您的位置:首页 > 编程开发 > 易语言

置顶外部窗口API操作

:3.674KB :2021-05-06 08:43:44

' 1.得到窗口句柄FindWindow
' 2.切换键盘输入焦点AttachThreadInput
' 3.显示窗口ShowWindow(有些窗口被最小化/隐藏了)
' 4.更改窗口的Zorder,SetWindowPos使之最上,为了不影响后续窗口的Zorder,改完之后,再还原
' 5.最后SetForegroundWindow
GetWindowRect (窗口句柄, 矩形) ' //取得窗口矩形大小
目标线程ID = GetWindowThreadProcessId (窗口句柄, 0) ' //取目标线程ID
当前线程ID = GetCurrentThreadId () ' //取当前线程ID
AttachThreadInput (目标线程ID, 当前线程ID, 1) ' //设置键盘输入焦点
ShowWindow (窗口句柄, #SW_SHOW) ' //设置显示窗口
SetWindowPos (窗口句柄, #HWND_TOPMOST, 矩形.矩形左边, 矩形.矩形顶边, 矩形.矩形右边, 矩形.矩形底边, 3) ' //更改窗口位置层序
设置结果 = SetForegroundWindow (窗口句柄) ≠ 0 ' //设置窗口到顶层
返回 (设置结果) ' //把设置结果传回

置顶外部窗口API操作

扫码登录程序,扫码授权验证
Excel索引替换及使用说明