Управление мышью
MouseClick(x,y), тоесть кликнуть в любой области
экрана. Если нет такой "шары", то как бы такое написать? Благодарен что зашли.
Цитата:
Originally posted by mtx
Хотелось бы узнать, есть ли функции типа:
MouseClick(x,y), тоесть кликнуть в любой области
экрана. Если нет такой "шары", то как бы такое написать? Благодарен что зашли.
Хотелось бы узнать, есть ли функции типа:
MouseClick(x,y), тоесть кликнуть в любой области
экрана. Если нет такой "шары", то как бы такое написать? Благодарен что зашли.
Примерно так:
SendMessage(WindowFromPoint({X, Y}), WM_LBUTTONDOWN, NULL, (X&0xFFFF)|(Y<<16));
Sleep(3);
SendMessage(WindowFromPoint({X, Y}), WM_LBUTTONUP, NULL, (X&0xFFFF)|(Y<<16));
Если ошибки есть, поправь.
Цитата:
Originally posted by mtx
Хотелось бы узнать, есть ли функции типа:
MouseClick(x,y).
Хотелось бы узнать, есть ли функции типа:
MouseClick(x,y).
Есть такая функция!
См mouse_event (win9x) и SendInput (NT/2000)
Цитата:
Originally posted by craftyfox
Если нет такой "шары", то как бы такое написать?
Если нет такой "шары", то как бы такое написать?
Есть еще один вариант (выдержка из справки):
INPUT inp[2];
memset(inp,0,sizeof(inp));
inp[0].type=INPUT_MOUSE;
inp[0].mi.dwFlags=MOUSEEVENTF_LEFTDOWN;
inp[1].type=INPUT_MOUSE;
inp[1].mi.dwFlags=MOUSEEVENTF_LEFTUP;
SendInput(2,inp,sizeof(INPUT));