kkdxghlctlcxxtidyuum Ответов: 0

Как воспроизвести движение мыши и щелчки по форме, даже если форма свернута - на нескольких формах


Всем привет :)

Я пытаюсь воспроизвести набор координат, чтобы заставить мой курсор перемещаться по форме (каждый timer_tick). - Это я сделал успешно... Однако есть ли какой - либо способ воспроизвести эти координаты, даже когда форма минимизирована-есть ли возможность создать еще один курсор для каждой формы, которую я открыл, чтобы выполнить инструкции по координатам? Это код, который у меня есть до сих пор:
Dim P As New Point(MouseX.SelectedItem, MouseY.SelectedItem)
Cursor.Position = Me.PointToScreen(P)

Это позволит использовать основной системный курсор для выполнения задач в форме. Чтобы сделать то, о чем я прошу, более возможным, я позаботился о том, чтобы координаты относились к координатам формы, а не к самому экрану (т. е. если бы кто-то переместил курсор в верхний левый угол формы, координата была бы "0, 0").

Воспроизведение этих координат с дубликатом основного курсора-единственная задача, оставшаяся до завершения моего личного проекта, надеюсь, что это возможно xD

Так как же я могу это сделать?
Спасибо за любую помощь

Что я уже пробовал:

Все - я пробовал pictureboxes, например, реплицировать курсор в форме, однако это не решение, так как, хотя picturebox выглядит как курсор и может двигаться как курсор, он не имеет общих свойств, например, возможность щелкнуть или получить графический ответ mouse_hover, когда он перемещается по кнопке. Возможное решение, если бы это было возможно? Я не знаю :|

Ralf Meier

Привет Хеллбой,
Мне очень жаль, но я не понял вашей проблемы. Может быть, вы объясните это (для меня) еще раз.
В основном я предлагаю вам работать с контрольными событиями так же, как я предложил в своем 1-м решении другого вашего вопроса.
Но что вы подразумеваете под "свернутой формой" ?

[no name]

- Привет!

Спасибо за помощь по другому вопросу, благодаря вам эта проблема теперь решена :) Однако это совсем другой вопрос. В настоящее время я могу записать набор координат и кликов и воспроизвести их с помощью системного указателя (курсора). Однако, несмотря на то, что это небольшая часть моего проекта, если бы я когда-либо хотел распространять его вообще, я бы не хотел, чтобы мои пользователи могли манипулировать моим проектом для выполнения вредоносных задач. Это потенциально становится возможным благодаря тому, что курсор не ограничивается только формой. Есть и другие причины для того, что я хочу сделать.

Итак, чтобы быть ясным, это то, что я хочу быть в состоянии сделать:
Воспроизведение движения курсора и щелчков мыши только в форме, но что еще более важно, не имея основного системного курсора, выполняющего эту деятельность, так как я хотел бы воспроизводить серию координат и щелчков одновременно в нескольких формах, даже если формы свернуты.

Если вы не понимаете, пожалуйста, скажите! Я не силен в объяснении вещей.

Спасибо за помощь в прошлый раз, и спасибо за помощь сегодня!! :)

PS: Итак, альтернативный метод формулировки: Я хочу, чтобы движение курсора мыши рекордера и щелчок происходили во многих моих формах, в фоновом режиме...

Ralf Meier

Часть записи была понята мной - это была моя первая мысль.
Часть, которую я не понял, - это то, что вы написали с помощью PictureBox и свернутой формы. Я мог себе это представить :
Вы хотите переместить элемент управления, как курсор раньше, и вы хотите, чтобы этот элемент управления выполнял то же самое взаимодействие с задействованными "реальными" элементами управления. Прав ли я до сих пор ?
Если да : ваш элемент управления (совершенно независимо от того, какой тип элемента управления вы используете) никогда не будет делать то же самое с вашими элементами управления, что и курсор мыши, потому что все действия мыши являются непосредственно частью каждого элемента управления. Но то, что вы можете сделать, это (например, для MouseHover) :
Вы можете определить контроль, над которым вы в данный момент находитесь. Внутри этого элемента управления вы можете "вызвать" метод MouseHover-возможно, он реализует то же самое поведение. Может ли это быть решением ?

[no name]

Да, я думаю, что у тебя есть правильная идея. Однако мне действительно нужен фактический курсор, чтобы работать в каждой форме одновременно, а не ваше описанное решение. Я слышал, как кто - то недавно сказал: "Нет ничего невозможного в программировании" - я думаю, что это может быть исключением?

Спасибо

0 Ответов