我该如何以编程方式(使用C#)确定是否有另一个外部应用程序(原生应用程序,Java,.NET或其他...)正在要求用户输入?能否完全在托管代码中完成此操作?
我需要实现以下功能:
static Boolean IsWaitingForUserInput(String processName)
{
???
}
所谓要求用户输入,是指应用程序要求用户输入一些数据或退出错误消息(模态对话框),并且无法执行其正常任务。这里不包括等待用户绘制某些内容的绘图应用程序。
注意:为了反映底部评论并使问题更清晰,进行了编辑,因此某些评论和答案可能与问题不完全一致。在评估答案和备注时请考虑这一点。