如何杀死特定的chrome选项卡/进程

时间:2013-04-12 21:19:20

标签: c# google-chrome windows-services

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

我可以使用

获取流程
var list = Process.GetProcessesByName("chrome");

但在那之后我感到难过......

每个进程的MainWindowTitle为“”,MainWindowHandle为0,所以对我没用。

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

任何帮助表示赞赏 Ĵ

2 个答案:

答案 0 :(得分:3)

如果你看一下spy ++,你会发现你可以找到将其标题设置为html页面标题的根窗口。子窗口也是一个url栏,所以如果你枚举所有镀铬窗口的子窗口,你就可以找到它。

Spy++ Chome INfo

答案 1 :(得分:0)

虽然可以这样做,但我不推荐它。将自己注入其他进程并阅读其内容可能会导致不愉快的行为并且很难完全正确,但如果我要尝试这个,我会使用MS提供的UI自动化工具(http://msdn.microsoft.com/en-us/library/ms747327.aspx),或者白色(http://teststack.github.io/White/)。这些将是最好的赌注。