Альтернатива функции ControlSend() AutoIT в Perl
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 ответ
Решение
Если вы отправляете клавишу ввода для возврата каретки в текстовом поле, то у вас нет для этого функции.
Но если вы хотите отправить кнопку ввода на кнопку или любой другой элемент управления (чтобы щелкнуть по нему), то вы можете сделать это с помощью функции
PushChildById (Parent_HWND, ctrl_Hwnd);
PushChildButton (Parent_HWND, Ctrl_regex);