按窗口类名称和窗口名称查找进程,但是如果更改了wname则该怎么办

时间:2013-03-14 08:38:52

标签: c# process system.diagnostics

我有一个按窗口类名称和窗口名称查找进程的函数,但有时用户正在更改windowname而我的函数什么都不做。

有没有其他方法可以找到这个过程?

1 个答案:

答案 0 :(得分:1)

您可以使用System.Diagnostics.Process类来查找进程,然后您可以使用WindowName,Handle,Module等查找。

var process = System.Diagnostics.Process.GetProcessesByName("MyProcess").FirstOrDefault();

var process = System.Diagnostics.Process.GetProcesses().FirstOrDefault(p => p.Modules[0].ModuleName == "MyModule");

var process = Process.GetProcesses().FirstOrDefault(p => p.MainWindowTitle == "NotePad");
if (process != null)
{
    SetWindowPos(process.MainWindowHandle);
}