5

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

我可以使用

var list = Process.GetProcessesByName("chrome");

但在那之后我很难过..

每个进程的 MainWindowTitle 是 "" 而 MainWindowHandle 是 0 所以对我没有帮助。

我已经阅读了许多与此相关的帖子,似乎没有 api 进入 chrome 所以我在浪费时间吗?

任何帮助赞赏 J

4

2 回答 2

3

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

Spy++ Chome 信息

于 2013-04-12T21:30:58.137 回答
0

While it is possible to do this, I wouldn't recommend it. Injecting yourself in to other processes and reading their contents can cause unpleasant behavior and is hard to get completely correct, but if I was going to try this, I would use the UI automation tools provided by MS (http://msdn.microsoft.com/en-us/library/ms747327.aspx), or White (http://teststack.github.io/White/). Those are going to be the best bets.

于 2013-04-12T21:29:20.457 回答