win api 窗口操作-窗口置頂與尋找與激活
setWindowPos函數把窗口的顯示層次修改為HWND—TOPMOST,就可使指定窗口永遠不會被其它窗口覆蓋,該函數聲明為:
Function Long SetWindowPos(Long hwnd,Long ord,Long x,Long y,Long dx,Long dy,Long uflag) Library ″user32″
參數1為要頂層顯示的窗口句柄,參數2指定顯示的層次,參數7為附加選項,其餘參數指定窗口位置和大小,均可忽略。在窗口的Open或Activate事件中加入如下函數調用:
SetWindowPos(Handle(This),-1,0,0,0,0,3)
參數2取-1表示在最頂層顯示窗口,取1表示在最底層顯示;最後一個參數若取1,表示窗口大小保持不變,取2表示保持位置不變,因此,取3(=1+2)表示大小和位置均保持不變,取0表示將窗口的大小和位置改變為指定值。
此外可以通過FindWindow尋找窗口
SetForegroundWindow()可以用來將其他線程創建的窗口送到前台並將其激活,獲得用戶的交互事件
最後更新:2017-04-02 04:00:24