将按钮附加到现有应用程序(AutoIT)

时间:2014-01-22 13:02:43

标签: parent-child autoit

我有一个在静态大小的窗口中运行的现有.exe程序(不是我的,所以我无法编辑它)。我想要做的是在该窗口顶部的特定坐标处覆盖​​一个额外的按钮(最好是同一风格的图像)(如果拖到别处,它必须随窗口一起移动)以扩展它的功能。 / p>

我该如何解决这个问题?我搜索了很多,但无法找到任何东西。我能够在AutoIT中创建一个Parent-Child,但似乎无法将子项附加到现有应用程序。

1 个答案:

答案 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