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