Добрый день! У меня такая трабла возникла. Нужно В игре под директ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Д зажать правую кнопку мышки. "
Прошу пришлите рабочий вариант, а то у же который день мучаюсь - проблему так и не решил.
Большое ПАСИБА! ) П.с. гуглил, гуглил... гуглил... Уже мозг сломал.