Изменение курсора при наведении курсора на рабочий стол windows (VB.NET)
Я пытаюсь изменить курсор при наведении на рабочий стол в vb.net. Это должен быть курсор, который не мешает ничему, что может быть открыто, например, если вы наведете курсор на что-то в браузере, он может изменить цвет кнопки (я делаю выбор цвета). У меня есть весь код, отслеживающий курсор мыши и возвращающий значения hex, r, g и b пикселя, над которым он нависает, мне просто нужно, чтобы курсор был изменен, когда он не находится в форме и ни во что не вмешивается.
Спасибо, любая помощь будет оценена по достоинству.
Что я уже пробовал:
- Пока мне удалось изменить курсор только тогда, когда он находится в форме, но я хочу, чтобы он был противоположным, так что это будет обычный ручной курсор в форме, но курсор пера, когда он находится вне формы, и когда нажата клавиша enter, он снова изменится на ручной (хотя эту часть я могу закодировать)
Richard MacCutchan
Не видя вашего кода, невозможно догадаться, в чем может быть проблема, а в чем нет. Кроме того, когда курсор перемещается за пределы вашей формы, он изменится на любой курсор, используемый системой в этой точке.
Ralf Meier
Я согласен с утверждением Ричарда. Вы можете управлять курсором только внутри элементов управления вашего приложения. Нет никакого способа манипулировать им вне вашей активной формы (или контроля).
Но, возможно, вы можете создать базовую форму с непрозрачностью, которая все время находится под каждым из ваших элементов управления/форм и "над" фоном Windows. Эта базовая форма может управлять курсором - но также и не в зависимости от того, что находится под ним ...
Member 14609618
ладно, я никогда не слышал о базовой форме. Как бы я это сделал?
Richard Deeming
Может быть, посмотрите, как это сделали другие:
Чисто На C# .Сетка рабочего стола, выбор цвета с увеличительным стеклом[^]
GitHub - lioneil/desktop-colorpicker: выберите любой цвет в любом месте вашего экрана[^]
Member 14609618
Я посмотрю, спасибо