Что нового

Отправка контрол + а

angro

Новичок
Сообщения
31
Репутация
1
Версия AutoIt: 3.

Описание:
Поделитесь пожалуйста скриптом посылающим контрол + а в не активное окно (по хендлу)

Примечания:
 
A

Alofa

Гость
Так вам надо что ли?
Код:
; Узнаем hWnd текущего активного окна
$hWnd = WinActive("[ACTIVE]")

; Запуск блокнота
$hPID = Run('notepad.exe')

; Ожидание 5 секунд до появление окна блокнота
$hMyWnd = WinWait("[CLASS:Notepad]", "", 5)
If Not $hMyWnd Then Exit MsgBox(4096, 'Сообщение', 'Окно не найдено, завершаем работу скрипта')

; Пишем строку в блокноте
ControlSend($hMyWnd, "", "Edit1", "Эта строка выслана в элемент Edit")

; Делаем первое окно активным (перекрываем окно блокнота).
WinActivate($hWnd)

; Посылаем Ctrl+A
If MsgBox(36, '', 'Послать Ctrl+A в окно?') = 6 Then ControlSend($hMyWnd, "", "", "{CTRLDOWN}a{CTRLUP}")

; Делаем окно блокнота активным.
WinActivate($hMyWnd)

MsgBox(64, '', 'Готово.')

; Закрываем блокнот.
ProcessClose($hPID)
 
Автор
A

angro

Новичок
Сообщения
31
Репутация
1
Мне без активации окна, и отправка в хендел окна а не контрола, т.к. контролов там нет.
 
Верх