2014-01-22 70 views
0

我有一個現有的.exe程序(不是我的,所以我不能編輯它)在一個靜態大小的窗口中運行。我想要做的是在該窗口的頂部疊加一個額外的按鈕(最好是相同樣式的圖像),並在該窗口中的特定座標處(並且如果在其他地方拖動,則必須隨窗口一起移動)以擴展其功能。附加按鈕到現有的應用程序(AutoIT)

我該如何解決這個問題?我搜索了很多,但沒能找到任何東西。我能夠在AutoIT中創建一個Parent-Child,但似乎無法將一個孩子附加到現有的應用程序中。

回答

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 
+0

這太棒了。非常感謝! –

相關問題