2013-04-12 5 views
5

Ich schreibe einen Windows-Dienst, den ich als geplante Aufgabe ausführen möchte. Am Anfang möchte ich es in den Chrom Prozesse lesen und töten alle, die eine bestimmte URL haben ..Wie töte ich eine bestimmte Chrom-Registerkarte/Prozess

ich die Prozesse bekommen

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

verwenden, aber nach, dass ich bin ratlos ..

Der MainWindowTitle jedes Prozesses ist "" und der MainWindowHandle ist 0, also hilft mir nicht.

Ich habe zahlreiche Beiträge zu diesem Thema gelesen und es scheint, dass es keine API in Chrom gibt, also verschwende ich meine Zeit?

Jede Hilfe willkommen J

+0

Wenn Sie den Weg nicht finden kann es durch die api tun Sie etwas über autoit tun interessieren könnten: http://www.autoitscript.com/site/autoit/ – doliver

Antwort

0

Während es möglich ist, dies zu tun, ich würde es nicht empfehlen. Wenn Sie sich anderen Prozessen zuwenden und deren Inhalt lesen, kann dies zu unangenehmem Verhalten führen und es ist schwierig, sie vollständig zu korrigieren. Wenn ich dies jedoch versuchen würde, würde ich die von MS (http://msdn.microsoft.com/en-us/library/ms747327.aspx) oder White (http://teststack.github.io/White/) bereitgestellten Werkzeuge zur UI-Automatisierung verwenden. . Das sind die besten Wetten.

3

Wenn Sie sich Spion ++ anschauen, können Sie sehen, dass Sie Root-Fenster finden, deren Titel auf den HTML-Seitentitel gesetzt ist. Auch ein untergeordnetes Fenster ist die URL-Leiste. Wenn Sie also die untergeordneten Fenster aller Chromfenster einblenden, können Sie sie nicht finden.

sho Spy++ Chome INfo

Verwandte Themen