【发布时间】:2014-01-06 17:30:24
【问题描述】:
我正在尝试终止一个进程,但我无法将值绑定到进程变量。这就是我的代码得到的;
URL = (string)result[1];
Process browser = Process.Start(@"chrome.exe","http:\\www.youtube.com/watch?v=" + URL);
Audio.SetApplicationVolume(APP, 15);
resultaat = (string)result[2];
Videolengte = Convert.ToInt32(resultaat);
Tijd = Videolengte;
Tijd = 10;
System.Threading.Thread.Sleep(Tijd);
browser = GetWindowProcess((string)result[3]);
//wanneer timer van het nummer weer klaar is, volgende dingen uitvoeren.
Audio.SetApplicationVolume(APP, 15);
browser.Kill();
deleteRow();
获取窗口进程
private Process GetWindowProcess(string windowTitle)
{
foreach (var proc in Process.GetProcessesByName("chrome"))
{
if (proc.MainWindowTitle.IndexOf(windowTitle, StringComparison.OrdinalIgnoreCase) > 0)
{
return proc;
}
}
return null;
}
当我将进程名绑定到它时尝试杀死它时,它说浏览器为空,有人知道这是什么原因吗?
【问题讨论】:
-
在任务管理器中看到 chrome.exe 了吗?
-
是的,我看到它正在运行。
-
什么是GetWindowProcess?我用谷歌搜索了一下,什么也没找到。
-
是否需要重置浏览器变量?当然,您可以在从 Process.Start 返回的原始 Process 上全部 .kill 吗?
-
能否将GetWindowProcess添加到问题中的代码中?
标签: c# google-chrome process