【问题标题】:Show underlying applications mouse cursor when hovering over visible section of my application将鼠标悬停在我的应用程序的可见部分时显示底层应用程序鼠标光标
【发布时间】:2010-06-06 00:21:06
【问题描述】:

我正在编写一个 WPF 应用程序,它允许用户在按住鼠标右键时在整个屏幕上绘图。我使用全屏透明覆盖形式来实现这一点,但是,当我用鼠标画线时,正在发生的事情是包含线的窗口部分变得可见(如预期的那样)。这样做的不良影响是,如果该行位于另一个应用程序的一部分(例如文本框或超链接)上,这会将光标更改回我的应用程序的默认光标(箭头),而不是其他应用程序所需的光标(IBeam )。我希望我的叠加层对用户来说是无缝的,并且只显示他们的绘图路径,而不是与鼠标光标进行任何交互。

请参阅下面的示例:

【问题讨论】:

    标签: .net wpf mouse-cursor


    【解决方案1】:

    请参阅this thread 获取解决方案,但这可能与您捕获鼠标事件的方式相冲突。您可以尝试使用鼠标钩子或尝试将输入传递给窗口underneath。您可能希望将搜索范围扩大到 win32、wndproc 等。在这种情况下,从 WM_NCHITTEST 返回 HTTRANSPARENT 也不起作用。

    【讨论】:

    • 您发送给我的第一个链接正是我想要的。我使用的是全局鼠标钩子,所以我不需要依赖表单事件。非常感谢!!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-03-23
    • 2021-09-15
    • 1970-01-01
    • 1970-01-01
    • 2020-08-08
    • 2017-08-14
    • 1970-01-01
    相关资源
    最近更新 更多