![]() |
|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
![]() Добрый день! У меня такая трабла возникла. Нужно В игре под директ3Д зажать правую кнопку мышки на несколько секунд и отпустить.
Вот код и варианты кодов. (перепробовал даже клавиши посылать) Код:
по таймеру... Handle := GetForegroundWindow(); PostMessage(Handle, WM_IME_KEYDOWN,VK_ESCAPE,0 ); или keybd_event(VK_ESCAPE, 0, 0, 0); Sleep(2000); keybd_event(VK_ESCAPE, 0, KEYEVENTF_KEYUP, 0); или SendMessage(Handle, MOUSEEVENTF_LEFTDOWN, 0, 0); Sleep(2000); SendMessage(Handle, MOUSEEVENTF_LEFTUP, 0, 0); или var d:tINPUT; g:tagmouseinput; pt:Tpoint; begin getcursorpos(pt); g.dx:=pt.x; g.dy:=pt.y; g.mouseData:=0; g.dwFlags:=MOUSEEVENTF_LEFTDOWN ; g.time:=0; d.mi:=g; d.Itype:=INPUT_MOUSE; SendInput(1,d,sizeof(d)); или по идее этот вариант просто обязан работать... НО просто в винде менюшка вылетает(норма), а в игре ничего.... mouse_event(MOUSEEVENTF_RIGHTDOWN,6 00,600,0,0); //- нажать Sleep(2000); mouse_event(MOUSEEVENTF_RIGHTUP,600 ,600,0,0); //- отпустить В другие приложения, текстовики и тд и тп - послать команды могу... А в игру не могу - ноль внимания, фунт презрения. В чем может быть проблема? "Задача В игре под Д3Д зажать правую кнопку мышки. " Прошу пришлите рабочий вариант, а то у же который день мучаюсь - проблему так и не решил. Большое ПАСИБА! ) П.с. гуглил, гуглил... гуглил... Уже мозг сломал. Последний раз редактировалось Admin, 04.06.2017 в 14:17. |
#2
|
|||
|
|||
![]() До меня доперло!!! В чем проблема! steam сам перехватывает эмуляцию нажатий клавиш и Блокирует ее! И как это обойти??
|
#3
|
|||
|
|||
![]() писать на уровне драйвера )
|