2014-02-14 58 views
0

ControlSend()的工作方式與Send()類似,但它可以將關鍵筆劃直接發送到窗口/控件,而不僅僅是發送到活動窗口。它將窗口/控件hwnd作爲帶擊鍵的參數。 我已經使用在Perl中使用AutoIT的ControlSend()函數的替代方法

SendMessage($_,WM_KEYDOWN, VK_RETURN, 0); 
SendMessage($_,WM_KEYUP, VK_RETURN, 0); 

SendMessage($Ctrls5,WM_CHAR, VK_RETURN, 0); 

我也使用的SendKeys( 「{} ENTER」);但它希望窗口在前景中呈現。

幫我解決這個問題。

+0

這與Perl有什麼關係? – justintime

+0

我想知道perl中是否有任何函數在Autoit中執行與ControlSend()類似的功能。所以從它我可以使用Perl發送按鍵到背景中的窗口。 – PaDi

回答

0

如果您發送回車鍵回車在文本框中,那麼你沒有這個功能。

但是,如果你想發送輸入上的按鈕或任何其它控制(點擊它)鍵,那麼你可以通過功能

PushChildById(Parent_HWND,ctrl_Hwnd)這樣做;

PushChildButton(Parent_HWND,Ctrl_regex);