我如何以编程方式(在 C# 中)确定另一个外部应用程序(本机、java、.NET 或其他...)当前是否需要用户输入?这可以在托管代码中完全完成吗?
我正在寻找的是实施:
static Boolean IsWaitingForUserInput(String processName)
{
???
}
要求用户输入是指当应用程序要求用户输入一些数据或退出错误消息(模式对话框)并且无法再执行其正常任务时。这里并不是指等待用户画图的绘图应用程序。
PS:经过编辑以反映底部的评论并使问题更加清晰,某些评论和答案可能与问题不100%一致。在评估答案和评论时请考虑到这一点。
一般来说是不可能的。以一种常见的应用程序为例,即文字处理器。如今,它将在后台运行拼写检查,它会定期自动保存您的文档等。然而从用户的角度来看,它一直在等待输入。
另一个常见的情况是幻灯片查看器。您可以随时按一个键来推进幻灯片。然而,您的典型用户不会将此视为“等待输入”。
总结一下:“等待输入”是一种主观状态,因此无法以编程方式确定。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)