Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Разработка Windows Forms > Как сэмулировать клик мыши?


Автор: Bogdan1024 3.10.2008, 15:31
Курсор мыши наводится пользователем на какое-нибудь место, не важно какое. По нажатию сочетания клавиш производится клик. Как сделать?
Я так понимаю нужно вин-апишное событие какое-то посылать, да?

Автор: Freya 3.10.2008, 21:44
Еcли событие OnClick описано, то просто вызывай его на нажатие определенных клавиш.

Автор: Ockonal 3.10.2008, 21:46
Послать сообщение о клике можно и с помощью с#

Автор: Bogdan1024 6.10.2008, 10:40
Не-не-не-не-не, всё не так!
Я хочу написать такую программу:
курсор наводится на какое-то место, например, в эксплорере (тоесть, в другой программе), затем я нажимаю волшебное сочитание клавиш, и делается 100 кликов с промежутком в 10 секунд smile

Автор: Ockonal 6.10.2008, 17:55
А-я-я smile
Так что не так?
Получаешь нажатие клавиш(сочетание), если пойдет - отсылай сообщение о клике по таймеру(каждые сколько там сек.) активному окну.

Автор: Bogdan1024 6.10.2008, 18:10
Цитата
Получаешь нажатие клавиш(сочетание), если пойдет - отсылай сообщение о клике по таймеру(каждые сколько там сек.) активному окну.

Как?
Под мышью может быть ЛЮБОЕ приложение!

Автор: Bogdan1024 6.10.2008, 18:45
В винапи должно же быть какое-то событие о клике мыши?

Автор: Ockonal 6.10.2008, 19:10
Цитата

Под мышью может быть ЛЮБОЕ приложение! 

Да, при клике может быть, что активным станет другое окно... 
Но!
Цитата

Курсор мыши наводится пользователем на какое-нибудь место

Вы же сами написали, что пользователь наводит курсор куда надо. Какие еще вопросы?
Цитата

В винапи должно же быть какое-то событие о клике мыши? 

Так вы уже определитесь, на чем делать-то будете? smile
Тема в разделе .Net, а спрашиваете о ВинАпи. Хотя можно и на нем сделать, но зачем? Если в .Net есть свои возможности отправки сообщений.

Автор: Bogdan1024 7.10.2008, 10:20
Как отправить и какое.  smile 

Автор: Ockonal 7.10.2008, 15:22
http://www.gotdotnet.ru/DotNet/FAQ/WindowsForms/Misc/300.aspx

Автор: Bogdan1024 17.10.2008, 20:48
Оооо, великое спасибо smile

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)