Показывать курсором мыши базовых приложений при наведении курсора на видимую часть моего приложения - PullRequest
2 голосов
/ 06 июня 2010

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

См. Мой пример ниже:

альтернативный текст http://i47.tinypic.com/2qlg9rs.png

1 Ответ

1 голос
/ 07 июня 2010

См. эту ветку для решения, однако это, вероятно, будет конфликтовать с тем, как вы захватываете события мыши. Вместо этого вы можете попробовать зацепить мышь или вставить ввод в окно под . Возможно, вы захотите расширить свой поиск до win32, wndproc и т. Д. Также возврат HTTRANSPARENT из WM_NCHITTEST в этом случае не работает.

...