2014-02-14 2 views
0

ControlSend()는 Send()와 비슷한 방식으로 작동하지만 키 입력을 활성 창만이 아니라 창/컨트롤에 직접 보낼 수 있습니다. 그것은 창/컨트롤 hwnd를 키 입력이있는 매개 변수로 사용합니다. 나는 또한 SendKeys 매크로를 사용했다Perl의 AutoIT의 ControlSend() 함수 대체

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

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

을 사용했다 ("{ENTER}"); 창은 전경에 존재하기를 원합니다.

도와주세요.

+0

이것은 Perl과 어떤 관련이 있습니까? – justintime

+0

Autoit에서 ControlSend()와 비슷한 기능을 수행하는 perl의 함수가 있는지 알고 싶습니다. 그래서 그것으로부터 나는 펄에서 백그라운드에서 키 스트로크를 보낼 수 있습니다. – PaDi

답변

0

캐리지 리턴에 Enter 키를 보내는 경우 텍스트 상자에 기능이 없습니다.

하지만 당신은 당신이 기능

PushChildById (Parent_HWND, ctrl_Hwnd)에 의해 그렇게 할 수있는 버튼 또는 기타 제어 (그것을 클릭하기)에 키를 입력 보내려면,

PushChildButton (Parent_HWND, Ctrl_regex);