0
我有一個通過windowclass名稱和窗口名稱查找進程的函數,但有時用戶正在更改windowname,而我的函數什麼也不做。通過windowclass名稱和窗口名稱查找進程,但如果更改wname會怎麼樣
是否有任何其他方式來找到過程?
我有一個通過windowclass名稱和窗口名稱查找進程的函數,但有時用戶正在更改windowname,而我的函數什麼也不做。通過windowclass名稱和窗口名稱查找進程,但如果更改wname會怎麼樣
是否有任何其他方式來找到過程?
你可以使用System.Diagnostics.Process
類查找過程,然後你就可以找到使用WindowName,處理,模塊等
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);
}
等等
的進程名是在每個執行你的代碼被改變不會幫助。 – 2013-03-14 13:30:05