當我們想讓一個窗體保留在桌面的最上面時,可以定義窗體的FormStyle屬性,使窗體保持在最上面。但是,使用這種方法後,在切換窗體的模式時,窗體將閃爍。為了避免切換窗體模式時的閃爍,可以使用Windows API函數SetWindowPos來解決這一問題,使用方法如下:
SetWindowPos(Form1.handle, HWND_TOPMOST, Form1.Left, Form1.Top, Form1.Width, Form1.Height,0);
用實際窗體名稱代替"Form1",調用這個命令就可以將窗體設置為保留在桌面的最上面。如要將窗體切換回正常的窗體,調用下面的命令:
SetWindowPos(Form1.handle, HWND_NOTOPMOST, Form1.Left, Form1.Top, Form1.Width, Form1.Height,0);