2012-05-25 3 views
1

Я знаю, что это возможно, так как я видел несколько приложений, похожих на то, что я разрабатываю, используя это, но я не имею ни малейшего понятия о том, как его реализовать. В принципе, мне нужно создать мышь в моей форме приложения, которая работает сама по себе. Он должен иметь возможность щелкнуть объекты в форме, даже если форма сведена к минимуму.Имитация мыши в одном окне - C#

До сих пор мое исследование привело к тому, что сотни людей просили имитировать события мыши с помощью API Windows с помощью mouse_event. Это не то, что мне нужно, поскольку это только щелкнет по экрану, а не по потенциально скрытой форме.

Надеясь, что кто-то может указать мне в правильном направлении здесь.

+0

Что вы пытаетесь достичь здесь? Если это ваше собственное приложение, и пользователь не контролирует эту «мышь», то зачем вам это нужно? Вы можете просто вызвать свои методы buttonClick и т. Д. – Blorgbeard

+0

Потому что нет кнопок, которые нужно нажать. Существует игра, которая будет встроена в форму в статическом месте, чтобы мышь могла отображать, где ему нужно щелкнуть, чтобы выполнить определенные действия. Иногда я задаюсь вопросом, почему люди всегда спрашивают, что я развиваю, и говорю: «Почему вы это делаете?». – ozdrgnaDiies

+2

Потому что контекст полезен при ответе на вопрос. Часто есть лучший способ сделать что-то. – Blorgbeard

ответ

0

Если вы действительно подчеркиваете "мышь моделирование". Autoit - хороший выбор. - - бесплатный скриптовый язык, основанный на BASIC, предназначенный для автоматизации графического интерфейса Windows и общих сценариев.
Синтаксис лаконичен и прост в освоении. Бесплатный редактор autoit может генерировать exe, который вы можете выполнить в своем приложении.

Пример 1: Имитация нажатия на определенных координатах:

MouseClick ("button" [, x, y [, clicks [, speed]]]) 

http://www.autoitscript.com/autoit3/docs/functions/MouseClick.htm

Пример 2: Имитация нажатия кнопки

ControlClick ("My Window", "", "[CLASS:Button; TEXT:Finish; INSTANCE:2]") 

http://www.autoitscript.com/autoit3/docs/functions/ControlClick.htm

Если вы действительно хотите моделирования мышью в своем приложении, я не думаю, что есть какое-либо обходное решение, которое не в конечном итоге отправляет события мыши через WinAPI.

+0

Нет, это не то, что я хочу. Мне нужно щелкнуть по скрытому окну. Во всяком случае, я использую AutoHotkey для этого типа вещей. – ozdrgnaDiies

+0

ControlClick работает со скрытым окном. Попробуйте. – detale

-1

SendMessage и PostMessage должны работать с скрытыми формами, использовать их с кодами WM_MOUSEXXXX и предоставлять местоположение мыши в параметре wp или lp, я забываю, что.

Смежные вопросы