C# 如何在Windows 8 Metro界面上方绘制?

C# 如何在Windows 8 Metro界面上方绘制?,c#,graphics,windows-8,C#,Graphics,Windows 8,我想画的图形将驻留在所有其他界面之上,包括Windows8新的主屏幕。你会怎么做呢?在Windows7及以下版本中,最简单的方法是显示一个透明的全屏窗口,但现在由于桌面与操作系统的其余部分分离,因此不再可能了 原因是我需要显示两个独立于Windows鼠标光标的光标。我正在为a开发一个多点触摸模拟软件(使用传感器条指针),目前我只需设置光标位置,并通过晃动+1和-1像素来唤醒它。但是它会干扰触摸,所以我在使用触摸模拟时必须禁用它。它暂时可以工作,但我想增加多点触摸支持,这样你就可以用Wii遥控器进

我想画的图形将驻留在所有其他界面之上,包括Windows8新的主屏幕。你会怎么做呢?在Windows7及以下版本中,最简单的方法是显示一个透明的全屏窗口,但现在由于桌面与操作系统的其余部分分离,因此不再可能了

原因是我需要显示两个独立于Windows鼠标光标的光标。我正在为a开发一个多点触摸模拟软件(使用传感器条指针),目前我只需设置光标位置,并通过晃动+1和-1像素来唤醒它。但是它会干扰触摸,所以我在使用触摸模拟时必须禁用它。它暂时可以工作,但我想增加多点触摸支持,这样你就可以用Wii遥控器进行缩放和旋转。触摸功能已准备就绪,但您可能希望在按住一个触摸点并使用Wii遥控器选择另一个触摸点时看到光标,而在按住第一个触摸点时,Windows光标无法移动到其他任何位置,因为它会粘在触摸点上

我已经看到了如何通过为屏幕获取图形对象直接绘制到屏幕,但是它不起作用,因为它是完全非托管的,因此图形在其他对象刷新该区域之前保持可见

那么,有什么建议吗

所涉及的项目名为Touchmote,可以在Touchmote.net上作为源代码和可安装的beta版获得

  • 通过在requestedPrivileges属性中指定UIAccess=“true”
  • 使窗口位于最顶端(通过WinForms/WPF更改位置或设置最顶端属性)
  • 直接从……运行。之后可以附加调试器
  • 请注意,这会使您的应用程序运行提升,您可能会有

  • 通过在requestedPrivileges属性中指定UIAccess=“true”
  • 使窗口位于最顶端(通过WinForms/WPF更改位置或设置最顶端属性)
  • 直接从……运行。之后可以附加调试器

  • 请注意,这会使您的应用程序运行提升,您可能已经有了。

    已经有了一个用于您尝试执行的操作的界面:触摸注入。您可以指定在范围内有联系人,但不与屏幕接触,屏幕上将出现一个小圆圈。你不需要自己画圆圈;触摸系统将为您完成这项工作。

    已经有了一个用于您尝试执行的操作的界面:触摸注入。您可以指定在范围内有联系人,但不与屏幕接触,屏幕上将出现一个小圆圈。你不需要自己画圆圈;触摸系统将为您完成此操作。

    谢谢您的回答,我已经在使用触摸输入,但我想在不触摸时显示光标,以知道从何处开始触摸输入:)但我会查看Jiang的解决方案。您说触点在范围内,但不在接触范围内。上面写着“如果你进行了触摸动作,触摸就会在这里。”这似乎与你正在尝试的动作相匹配。谢谢!!我已经尝试过“悬停”方法,但我没有看到任何光标,但阅读你的答案让我再次尝试,我注意到触摸反馈间接常数。它现在工作得很好!谢谢你的回答,我已经在使用触摸输入,但我想在不触摸的情况下显示光标,以知道从何处开始触摸输入:)但我会看看Jiang的解决方案。你说触点在范围内,但不在触点内。上面写着“如果你进行了触摸动作,触摸就会在这里。”这似乎与你正在尝试的动作相匹配。谢谢!!我已经尝试过“悬停”方法,但我没有看到任何光标,但阅读你的答案让我再次尝试,我注意到触摸反馈间接常数。它现在工作得很好!非常感谢你!我不确定如何正确签署申请,是否有任何限制和费用?我想将其作为开源应用程序分发。对于源代码分发,您可以编写生成步骤来创建和安装受信任的根CA,然后编写代码签名证书来对文件进行签名。对于二进制发行版,您可以从本地计算机可信根CA存储中的CA购买代码签名证书。非常感谢!我不确定如何正确签署申请,是否有任何限制和费用?我想将其作为开源应用程序分发。对于源代码分发,您可以编写生成步骤来创建和安装受信任的根CA,然后编写代码签名证书来对文件进行签名。对于二进制分发,您可以从本地计算机可信根CA存储中的CA购买代码签名证书。