Вверх ↑
Ответов: 1343
Рейтинг: 31
#1: 2014-12-16 10:47:49 ЛС | профиль | цитата
Suslik_101 писал(а):
что бы работало даже с неактивным окном!

Suslik_101 писал(а):
MouseEvent


это как же так понимать???
могу предположить, если ты хочешь провести эмуль в Handle КНОПКИ, ЧЕКБОКСА, и прочее... без участия 3D и браузеров, то можно воспользоваться Sendmessage с нажатием пробела, либо соответствующий командой для тех или иных классов элемента куда производится эмуляция, к примеру для нажатия кнопки используется BM_CLICK итд... Команды тут

ну проблема с KeyEvent решаема, путём замены на SendMessage, но в игрушках работать не будет, в чатах прекрасно работает (только вот SendMessage это уже будет не эмуляция КЛАВИШИ а посылка команды в тот или иной handle )

IC посылки клавишь в Handle
Add(InlineCode,15070679,308,2723){
@Hint=#16:TranslateMessage|
WorkPoints=#6:doEmul|
DataPoints=#6:Handle|3:Key|
Code=#15:unit HiAsmUnit;|0:|9:interface|0:|40:uses Windows, Messages, kol,Share,Debug;|0:|4:type|28: THiAsmClass = class(TDebug)|10: private|0:|9: public|12: Handle,|20: Key: THI_Event;|51: procedure doEmul(var _Data:TData; Index:word);|5: end;|0:|14:implementation|0:|29:procedure THiAsmClass.doEmul;|3:var|12: msg: TMsg;|16: wkey: integer;|5:begin|41: msg.hwnd := ReadInteger(_Data, Handle);|34: wkey := ReadInteger(_Data, Key);|28: msg.message := WM_KEYDOWN;|21: msg.wParam := wkey;|18: msg.lParam := 0;|17: msg.time := 10;|24: TranslateMessage(msg);|4:end;|0:|4:end.|
}
карма: 2

1
Голосовали:Suslik_101