Что нового

Отправить нажатие клавиши в окно оперы

malish-ka

Новичок
Сообщения
11
Репутация
0
Как отправить нажатие клавиши, допустим в окно Оперы ?
Знаю что в блокнот так:
Код:
ControlSend("[CLASS:Notepad]", "", "Edit1", "{A}{C}{B}")
Но как в окно оперы ? Допустим F5
Убираю Edit1 и пишу CLASS:shok:pera - не работает (
 

sngr

AutoIT Гуру
Сообщения
1,015
Репутация
411
Re: Control Send

Код:
If WinActive("[CLASS:OperaWindowClass]") Then
	Sleep(500)	
	Send("{f5}")
endif

Лучше так.
 

madmasles

Модератор
Глобальный модератор
Сообщения
7,790
Репутация
2,323
Re: Control Send

Предупреждение За нарушение правил форума (пункт Б.5):
Имя темы должно нести смысловую нагрузку (отражать суть вопроса/проблемы)
Правильно сформулированное название темы привлекает больше внимания, и шансы получить конкретный ответ увеличиваются.


Данные правила могут пополняться локальными правилами раздела.
Как правильно называть темы

"Control Send" - это неприемлемое название темы, переименуйте тему иначе она будет закрыта, а вам возможно будет выдан бан на несколько дней.

С уважением, ваш Модератор.
 
Автор
M

malish-ka

Новичок
Сообщения
11
Репутация
0
sng, не вариант..мне нужно именно через Control Send
 

sngr

AutoIT Гуру
Сообщения
1,015
Репутация
411
Код:
Opt("WinTitleMatchMode", 4)
ControlSend('[CLASS:OperaWindowClass]','','','{f5}')

но только в активное окно. В неактивное можно controlclick отправить, помоему опера с кликом дружит.
 

madmasles

Модератор
Глобальный модератор
Сообщения
7,790
Репутация
2,323
malish-ka,
Код:
$hWin = WinWait('[Class:OperaWindowClass]', '', 5)
If Not $hWin Then Exit -500
WinActivate($hWin)
If WinWaitActive($hWin, '', 5) Then
	ControlSend($hWin, '', '', '{F5}')
Else
	Exit -250
EndIf
;или
$hWin = WinWait('[Class:OperaWindowClass]', '', 5)
If Not $hWin Then Exit -500
SendKeepActive($hWin)
Send('{F5}')
SendKeepActive('')
 
Автор
M

malish-ka

Новичок
Сообщения
11
Репутация
0
madmasles, Спасибо! А можно вот также, только в свернутое окно ?
 
Верх