Logo Море(!) аналитической информации!
IT-консалтинг Software Engineering Программирование СУБД Безопасность Internet Сети Операционные системы Hardware
Архив форумов ЦИТФорума
Море(!) вопросов - Море(!) ответов
 
 FAQFAQ   ПоискПоиск   ПользователиПользователи   ГруппыГруппы   РегистрацияРегистрация 
 ПрофильПрофиль   Войти и проверить личные сообщенияВойти и проверить личные сообщения   ВходВход 
Как правильно задавать вопросы

Как программно нажать кнопку мыши

 
Перейти:  
Этот форум закрыт, вы не можете писать новые сообщения и редактировать старые.   Эта тема закрыта, вы не можете писать ответы и редактировать сообщения.    Список форумов Архив форумов ЦИТФорума -> Программирование
Предыдущая тема :: Следующая тема  
Автор Сообщение
biznesmen1



Зарегистрирован: 18.02.2006
Сообщения: 6

СообщениеДобавлено: Пн Июл 17 2006 22:26    Заголовок сообщения: Как программно нажать кнопку мыши Ответить с цитатой

Можно ли как-нибудь программно нажать клавишу мыши ???
т.е. например переместить то курсор мыши можно методом SetCursorPos (20,750); а вот как скажем кликнуть мышью, скажем правой кнопкой программно я не нашел чего та

подскажите плиз как это сделать можно
заранее спасибо
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
sniper::p



Зарегистрирован: 04.10.2005
Сообщения: 237
Откуда: rus/73

СообщениеДобавлено: Пн Июл 17 2006 23:53    Заголовок сообщения: Ответить с цитатой

А вы что, не знали, что мышь - она вообще со звуковым управлением!!! На звук реагирует - кулаком по столу трахнешь - по экрану бегает (некоторые рассказывают, что даже кнопки нажимаются) Laughing Laughing
Код:
SendMessage(HWND hw, WM_LBUTTONDOWN, WPARAM wParam,   LPARAM lParam);
Это для момента нажатия (среагирует, грубо говоря, немедленно). Можно использовать PostMessage с теми же параметрами для посылания его на... Laughing в очередь сообщений в смысле Laughing . А вообще RTFM Laughing
_________________
Нет предела совершенствованию
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail
biznesmen1



Зарегистрирован: 18.02.2006
Сообщения: 6

СообщениеДобавлено: Вт Июл 18 2006 20:32    Заголовок сообщения: Ответить с цитатой

Как вот можно программно например заставить мышь открыть меню пуск
Вообщем я делал так вот
SetCursorPos(30,750);
SendMessage(Null, WM_LBUTTONDOWN, Null, Null);

но получалось только установить мышь над кнопкой пуск. щелчок почему-то не происходил

не совсем понятно просто какие параметры должны быть указаны в SendMessage
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
sniper::p



Зарегистрирован: 04.10.2005
Сообщения: 237
Откуда: rus/73

СообщениеДобавлено: Чт Июл 20 2006 18:46    Заголовок сообщения: Ответить с цитатой

HWND hw - дескриптор окна, в которое засылаешь сообщение,
DWORD m - само сообщение (winuser.h)
WPARAM wp, LPARAM lp - параметры, посылаемые вместе с сообщением (для WM_LBUTTONDOWN это координаты, где был курсор во время нажатия).
Опять же, RTFM Smile
_________________
Нет предела совершенствованию
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail
TeAnton



Зарегистрирован: 02.06.2007
Сообщения: 7

СообщениеДобавлено: Сб Июн 02 2007 02:26    Заголовок сообщения: Ответить с цитатой

mouse_event тебе поможет.

Код:
mouse_event(MOUSEEVENTF_LEFTDOWN, 0, 0, 0, 0);
Sleep(100);
mouse_event(MOUSEEVENTF_LEFTUP, 0, 0, 0, 0);
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Показать сообщения:   
Этот форум закрыт, вы не можете писать новые сообщения и редактировать старые.   Эта тема закрыта, вы не можете писать ответы и редактировать сообщения.    Список форумов Архив форумов ЦИТФорума -> Программирование Часовой пояс: GMT + 3
Страница 1 из 1

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах


Powered by phpBB © 2001, 2002 phpBB Group
Русская поддержка phpBB

 

IT-консалтинг Software Engineering Программирование СУБД Безопасность Internet Сети Операционные системы Hardware

Информация для рекламодателей PR-акции, размещение рекламы — adv@citforum.ru,
тел. +7 495 6608306, ICQ 232284597
Пресс-релизы — pr@citforum.ru
Послать комментарий
Информация для авторов
This Web server launched on February 24, 1997
Copyright © 1997-2000 CIT, © 2001-2006 CIT Forum
Внимание! Любой из материалов, опубликованных на этом сервере, не может быть воспроизведен в какой бы то ни было форме и какими бы то ни было средствами без письменного разрешения владельцев авторских прав. Подробнее...