Как реализовать «второй курсор мыши» в приложении C # Windows? - PullRequest
1 голос
/ 15 мая 2009

Я на самом деле не хочу, чтобы это был «настоящий» курсор мыши, то есть не нужно умение нажимать на кнопки, выделять текст и т. Д. Он должен просто выглядеть как курсор (или вроде как) и иметь возможность перемещаться по окну приложения (не нужно выходить на улицу). Он будет управляться компьютером, и пользователь должен иметь возможность использовать мышь как обычно в течение этого времени.

Какой хороший способ сделать что-то подобное? Как создать плавающую сущность, которую я могу перемещать по окну программно?

Ответы [ 2 ]

6 голосов
/ 15 мая 2009

Если это приложение форм, просто создайте PictureBox, загрузите изображение курсора мыши с прозрачным фоном и просто перемещайте его по форме.

0 голосов
/ 06 марта 2010

Если это приложение WPF, то вы можете сделать это: Разместить объект Canvas на вашем дисплее. Добавьте изображение курсора мыши в качестве дочернего элемента холста. Установите свойства Canvas.Left и Canvas.Top на изображении, чтобы переместить его. Установите ZOrder изображения так, чтобы оно отображалось над всеми другими элементами управления.

Вы не говорите, как действия должны быть определены. Если это в соответствии со сценарием, то есть способы, которыми WPF может обработать время движения для вас. В противном случае вы можете просто обновить позицию любым удобным для вас способом в ответ на таймер.

Подожди минутку. Я только заметил, что это было опубликовано десять месяцев назад.

Так что ты в итоге делал? :)

...