閱讀916 返回首頁    go 阿裏雲 go 技術社區[雲棲]


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

  上一篇:go C# 二進製,十進製,十六進製 互轉
  下一篇:go 2.ASP.NET AJAx架構--客戶端框架的簡單實現