5

スケジュールされたタスクとして実行したい Windows サービスを作成しています。開始時に、クロムプロセスを読み込んで、特定のURLを持つプロセスを強制終了したい..

を使用してプロセスを取得できます

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

しかし、その後私は困惑しています..

各プロセスの MainWindowTitle は "" で、MainWindowHandle は 0 であるため、役に立ちません。

これに関連する多数の投稿を読みましたが、クロムへのAPIがないように見えるので、時間を無駄にしていますか?

どんな助けでも感謝します J

4

2 に答える 2

3

spy++ を見ると、キャプションが HTML ページ タイトルに設定されているルート ウィンドウを見つけることができることがわかります。また、子ウィンドウは URL バーであるため、すべてのクロム ウィンドウの子ウィンドウを列挙すると、それを見つけることができます。

Spy++ 丁目情報

于 2013-04-12T21:30:58.137 に答える
0

これを行うことは可能ですが、お勧めしません。他のプロセスに自分自身を挿入してその内容を読み取ると、不快な動作を引き起こす可能性があり、完全に正しくすることは困難ですが、これを試す場合は、MS が提供する UI 自動化ツール ( http://msdn.microsoft. com/en-us/library/ms747327.aspx )、または白 ( http://teststack.github.io/White/ )。それらが最善の策になります。

于 2013-04-12T21:29:20.457 に答える