【问题标题】:Capture global touch event on C# Windows application在 C# Windows 应用程序上捕获全局触摸事件
【发布时间】:2012-09-28 13:14:47
【问题描述】:

我需要开发一个在触摸屏 Windows 系统上在后台运行的应用程序。

当系统处于空闲状态时,另一个应用程序会显示一些图像,例如在diaporama 屏幕保护程序中。

我的应用程序必须在屏幕上的任何位置捕获触摸事件并执行一些操作,例如停止屏幕保护程序并运行另一个应用程序。

如何从后台捕获和处理这样一个无限制的全局触摸事件?

【问题讨论】:

    标签: c# windows background touch touchscreen


    【解决方案1】:

    您可以有一个透明的、始终在顶部的窗口并从中捕获触摸事件

    【讨论】:

    • 感谢 paul,我已经将其作为一个辅助解决方案来实现,但很快就需要扩展该应用程序以处理其他事件(例如条形码阅读器或 RFID 阅读器 I/O 事件),所以让它为处理全局事件做好准备可能是一个不错的选择。钩子可能是一个好的解决方案吗?
    • 根据您是否有硬件限制,您可以使用将自己呈现为键盘设备的条形码/rfid 阅读器,因此可以通过简单地侦听 OnKeyUp 事件来捕获它们的输出(这可能存在但是,不知道输入是来自“合法”键盘还是来自某个读者的问题)
    • 你明白了保罗的意思,阅读器将在键盘仿真模式下工作,应该不会出现任何问题,因为该设备是触摸屏显示器,没有插入合法的键盘(它是从远程控制的)。我终于让它使用全局 MOUSE 和 KEYBOARD 钩子工作了:windows 似乎将触摸事件映射到正常的鼠标单击事件!
    猜你喜欢
    • 1970-01-01
    • 2022-06-19
    • 2014-08-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-17
    相关资源
    最近更新 更多