我有C#(控制台)应用程序,它通过psexec调用在远程计算机上运行 - 没问题。
当C#app在本地计算机上运行时,它会检查在本地计算机上运行的不同进程(对于本地用户)。应用程序寻找特定的应用程序来获得处理和标题,但他们是(wndHandle& wndTitle)空白!
string wndTitle = string.Empty;
IntPtr wndHandle = IntPtr.Zero;
Process[] processlist = Process.GetProcesses();
foreach (Process theprocess in processlist)
{
if (theprocess.ProcessName.ToLower().Contains("calc"))
{
wndHandle = theprocess.MainWindowHandle;
wndTitle = theprocess.MainWindowTitle;
break;
}
}
有趣的是,同一个应用程序在本地计算机上执行..两个值都可用!