Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/272.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何终止特定的chrome选项卡/进程_C#_Google Chrome_Windows Services - Fatal编程技术网

C# 如何终止特定的chrome选项卡/进程

C# 如何终止特定的chrome选项卡/进程,c#,google-chrome,windows-services,C#,Google Chrome,Windows Services,我正在编写一个希望作为计划任务运行的windows服务。 在开始时,我希望它在chrome进程中读取并杀死任何具有特定url的程序 我可以使用 var list = Process.GetProcessesByName("chrome"); 但是从那以后我就被难住了 每个进程的MainWindowTitle为“”,MainWindowHandle为0,因此对我没有帮助 我读过很多与此相关的帖子,似乎chrome中没有api,所以我是在浪费时间吗 谢谢你的帮助 J虽然可以这样做,但我不推荐这样做

我正在编写一个希望作为计划任务运行的windows服务。 在开始时,我希望它在chrome进程中读取并杀死任何具有特定url的程序

我可以使用

var list = Process.GetProcessesByName("chrome");
但是从那以后我就被难住了

每个进程的MainWindowTitle为“”,MainWindowHandle为0,因此对我没有帮助

我读过很多与此相关的帖子,似乎chrome中没有api,所以我是在浪费时间吗

谢谢你的帮助
J

虽然可以这样做,但我不推荐这样做。将自己注入到其他进程中并读取其内容可能会导致不愉快的行为,很难完全正确,但如果我要尝试这样做,我会使用MS()或White()提供的UI自动化工具。这些将是最好的选择。

如果您查看spy++,您会发现您可以找到将标题设置为html页面标题的根窗口。此外,子窗口是url栏,因此如果您枚举所有chrome窗口的子窗口,您将能够找到它


如果你找不到通过API做的方法,你可以考虑通过AutoIT来做一些事情: