从C#启动远程进程的问题
|
我正在使用System.Diagnostics.Process.Start在另一台域计算机上启动远程应用程序。
不幸的是,如果远程进程已经在运行,但是在远程计算机桌面的后台,则该应用程序不会使用Process.Start获得焦点。
问题1:是否存在另一种API或机制来迫使远程应用程序获得焦点,或通过闪烁来引起用户的注意?
我注意到的另一个问题是,如果远程进程已经在运行,则除了原始实例外,还可能执行新实例。这违反了MSDN的说明文件:
\“如果该流程已经在运行,则不会启动任何其他流程资源。相反,现有流程资源将被重用,并且不会创建新的Process组件。在这种情况下,Start不会返回新的Process组件,而是将null返回给调用过程。“
问题2:在这种情况下,是否有人找到阻止应用程序第二实例启动的方法? WMI是用于远程启动应用程序的更好选择吗?
没有找到相关结果
已邀请:
1 个回复
青董据零