Perl中AutoIT的ControlSend()函数的替代

时间:2014-02-14 10:22:23

标签: perl autoit

ControlSend()以类似于Send()的方式工作,但它可以将击键直接发送到窗口/控件,而不仅仅是活动窗口。它将窗口/控制hwnd作为带击键的参数。 我用过

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

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

我也使用了SendKeys(“{ENTER}”);但它希望窗口出现在前台。

帮我解决这个问题。

1 个答案:

答案 0 :(得分:0)

如果您在文本框中发送回车键以进行回车,则您没有此功能。

但是如果你想在按钮或任何其他控件上发送回车键(点击它),那么你可以通过功能

这样做

PushChildById(Parent_HWND,ctrl_Hwnd);

PushChildButton(Parent_HWND,Ctrl_regex);