RDP会话后,触摸屏的GetSystemMetrics无效

时间:2019-12-03 06:09:41

标签: c# winapi rdp

我正在尝试确定信息亭机是否已连接触摸屏。这些都很好用

Console.WriteLine($"Touch3={GetSystemMetrics(95)}");
Console.WriteLine($"Touch2={GetSystemMetrics(SM_DIGITIZER)}");

如果有触摸屏,我会看到它们都返回> 0的结果。

一切都好,直到有人RDP进入自助服务机。在RDP期间,运行RDP客户端的另一台计算机上会出现提示,提示其他人已登录以及是否要继续。当此提示出现在RDP客户端上时,上面两行返回的值为零。除非您重新启动或拔出触摸屏USB电缆并将其重新插入,否则这将无法恢复。

有什么方法可以处理这种情况?信息亭正在运行Windows 10。

0 个答案:

没有答案