我有一个Win2012服务器,10个非管理员帐户登录ID交互式登录到它运行一些自动应用程序,这些应用程序有时会导致异常并弹出一个标题为“AutoApp.exe - 应用程序错误”的msgbox 好的按钮。因此,我们必须使用每个10 logonID登录以手动单击它以释放资源。
我正在编写一个监控C#控制台程序,以获取每个进程然后他们的MainWindowTitle
,模拟一个关键的行程让它去。此监控程序使用Admin权限运行。
IntPtr hwnd;
Process[] pp = Process.GetProcesses();
try
{
foreach (Process p in pp)
{
...
title = p.MainWindowTitle;
Console.WriteLine(title);
if (title.Equals(...) )
{
hwnd = p.MainWindowHandle;
SetForegroundWindow(hwnd);
// simulate keystroke below...
}
测试显示它能够显示所有本地进程的窗口标题,而不是其他登录。我想这是合理的安全原因。但有没有办法做到这一点以及如何做到?