我有一个在静态大小的窗口中运行的现有.exe程序(不是我的,所以我无法编辑它)。我想要做的是在该窗口顶部的特定坐标处覆盖一个额外的按钮(最好是同一风格的图像)(如果拖到别处,它必须随窗口一起移动)以扩展它的功能。 / p>
我该如何解决这个问题?我搜索了很多,但无法找到任何东西。我能够在AutoIT中创建一个Parent-Child,但似乎无法将子项附加到现有应用程序。
答案 0 :(得分:3)
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
; NotepadAddOn
ShellExecute('notepad')
WinWaitActive("[CLASS:Notepad]", "")
$pos_A = WinGetPos("[CLASS:Notepad]", "")
$hGui = GUICreate('YOUR GUI', $pos_A[2], 50, $pos_A[0], $pos_A[1] - 50)
GUISetState(@SW_SHOW) ; will display an empty dialog box
AdlibRegister('_WinMove', 10)
; Run the GUI until the dialog is closed
While 1
$msg = GUIGetMsg()
If $msg = $GUI_EVENT_CLOSE Then ExitLoop
WEnd
GUIDelete()
Func _WinMove()
$p_A = WinGetPos("[CLASS:Notepad]", "")
WinMove($hGui, "", $p_A[0], $p_A[1] + $p_A[3])
EndFunc ;==>_WinMove