Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Управление мышью

8.3K
16 августа 2004 года
mtx
1 / / 16.08.2004
Хотелось бы узнать, есть ли функции типа:
MouseClick(x,y), тоесть кликнуть в любой области
экрана. Если нет такой "шары", то как бы такое написать? Благодарен что зашли.
424
16 августа 2004 года
(C)dragon
307 / / 04.12.2002
Цитата:
Originally posted by mtx
Хотелось бы узнать, есть ли функции типа:
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));

Если ошибки есть, поправь.

430
16 августа 2004 года
craftyfox
157 / / 20.02.2000
Цитата:
Originally posted by mtx
Хотелось бы узнать, есть ли функции типа:
MouseClick(x,y).



Есть такая функция!
См mouse_event (win9x) и SendInput (NT/2000)

243
15 сентября 2004 года
pacific_7
1.9K / / 06.09.2004
Цитата:
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));

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог