这段代码主要通过 GUI 控件功能,将自定义按钮附加到某个特定的窗口(ahk_class AHKEditor),并可以随时附加和取消附加,模拟类似弹窗的子窗口效果。

 

; by Fonny
; SetTitleMatchMode,2
;~ AHK内置的Gui属性就可以绑定按钮到某窗口【不是所有窗口都能附加】
; https://blog.csdn.net/liuyukuan/article/details/54573051

Gs_tcWinID:=WinExist("ahk_class AHKEditor")
Gui, myGui: Margin, 0, 0
Gui, myGui: -Caption +HwndGui_winID
;  +AlwaysOnTop -DPIScale -Caption -Border +LastFound ToolWindow -Resize +E0x08000000 -SysMenu
Gui, myGui: Add, Button, gTest, 附加按钮

;~ 下面是附加和取消:

F1::
;~ 这是成为类似弹窗的子窗体
;~ Gui, myGui:+Owner%Gs_tcWinID%
;~ 这是附加到目标窗体上的控件
Gui, myGui: +Parent%Gs_tcWinID%
Gui, myGui: Show, x677 y0 AutoSize
return

;~ 取消附加属性,并销毁Gui
Esc::
Gui, myGui: -Parent
Gui, myGui: Destroy
return

Test:
MsgBox Test
return

 

声明:站内资源为整理优化好的代码上传分享与学习研究,如果是开源代码基本都会标明出处,方便大家扩展学习路径。请不要恶意搬运,破坏站长辛苦整理维护的劳动成果。本站为爱好者分享站点,所有内容不作为商业行为。如若本站上传内容侵犯了原著者的合法权益,请联系我们进行删除下架。