Альтернатива функции 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);

Другие вопросы по тегам