Что нового

ControlSend() не всегда нажимает клавишу в не активном окне

Mr.Hagls

Новичок
Сообщения
1
Репутация
0
Нашел на форуме код для нажатий в не активное окно, переделал под себя, выглядит так:
Код:
$hWnd = WinGetHandle(); тут тайт окна пишу
While True
	Local $vate = Random(200, 500, 1)
	Local $keyNumber = Random(1, 6, 1)
	_SendMessage($hWnd, 0x6, 0x1)
	ControlSend($hWnd, "", "[CLASS:MKSEmbedded; INSTANCE:1]", $keyNumber)
	_SendMessage($hWnd, 0x6, 0x1)
	;Send($keyNumber)
	Sleep($vate)
Wend

Код работает, если коно открыто работает хорошо, но если окно становится не ативным то клавиши нажимаются с шансом примерно 30%, видно что окно активируется командой _SendMessage() но клик не проходит. Макрос использую в одной из онлайн игр, игру запускаю в VMware. Есть способ чтобы клавиши в не активное окно нажимались со 100% шансом? Или возможно подскажите другой способ кликать. Зарание спасибо.


Используйте правильные теги.
madmasles.
 

Belfigor

Модератор
Локальный модератор
Сообщения
3,608
Репутация
941
Попробуй отсылать команды зажатия и отжатия (DOWN и UP) отдельно.
 
Верх