我正在尝试确定信息亭机是否已连接触摸屏。这些都很好用
Console.WriteLine($"Touch3={GetSystemMetrics(95)}");
Console.WriteLine($"Touch2={GetSystemMetrics(SM_DIGITIZER)}");
如果有触摸屏,我会看到它们都返回> 0的结果。
一切都好,直到有人RDP进入自助服务机。在RDP期间,运行RDP客户端的另一台计算机上会出现提示,提示其他人已登录以及是否要继续。当此提示出现在RDP客户端上时,上面两行返回的值为零。除非您重新启动或拔出触摸屏USB电缆并将其重新插入,否则这将无法恢复。
有什么方法可以处理这种情况?信息亭正在运行Windows 10。