Member 14609618 Ответов: 0

Изменение курсора при наведении курсора на рабочий стол windows (VB.NET)


Я пытаюсь изменить курсор при наведении на рабочий стол в vb.net. Это должен быть курсор, который не мешает ничему, что может быть открыто, например, если вы наведете курсор на что-то в браузере, он может изменить цвет кнопки (я делаю выбор цвета). У меня есть весь код, отслеживающий курсор мыши и возвращающий значения hex, r, g и b пикселя, над которым он нависает, мне просто нужно, чтобы курсор был изменен, когда он не находится в форме и ни во что не вмешивается.

Спасибо, любая помощь будет оценена по достоинству.

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

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

Richard MacCutchan

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

Ralf Meier

Я согласен с утверждением Ричарда. Вы можете управлять курсором только внутри элементов управления вашего приложения. Нет никакого способа манипулировать им вне вашей активной формы (или контроля).

Но, возможно, вы можете создать базовую форму с непрозрачностью, которая все время находится под каждым из ваших элементов управления/форм и "над" фоном Windows. Эта базовая форма может управлять курсором - но также и не в зависимости от того, что находится под ним ...

Member 14609618

ладно, я никогда не слышал о базовой форме. Как бы я это сделал?

Member 14609618

Я посмотрю, спасибо

0 Ответов