как мне реализовать второй курсор мыши в приложении c # windows?

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

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


person Community    schedule 15.05.2009    source источник


Ответы (2)


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

person i_am_jorf    schedule 15.05.2009

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

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

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

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

person Jeffrey L Whitledge    schedule 06.03.2010