2016-03-11 7 views
6

Wie startet man einen Windows-Prozess auf einem bestimmten Windows-Desktop?Prozess auf einem bestimmten Desktop starten

Vorzugsweise suchen wir nach einer Lösung, die auch unter Windows 8.1 unterstützt wird, d. H. Die nicht auf der neuen Aufgabenansicht von Windows 10 beruht. Ich weiß, dass verschiedene Desktops in Windows 8.1 nicht einfach für Benutzer zugänglich sind. Dennoch werden sie unterstützt.

Unser Ziel ist es, Entwicklern die Möglichkeit zu geben, unsere Web-Test-Suite im Hintergrund laufen zu lassen - ohne die Arbeit des Browsers zu stören.

Leider eine Google-Suche tauchte nicht auf anyhting :-(

Hinweis: obwohl wir .NET/C# verwenden, sind wir vollkommen zufrieden mit WinAPI Gespräches und

+0

@ Sidewinder94: Ich bin mir nicht sicher, ob wir auf der gleichen Seite sind. Ich bin nicht auf der Suche nach einer Möglichkeit, einen Prozess auf dem einen oder anderen Bildschirm zu starten. Ich suche nach einer Möglichkeit, einen Prozess auf einem anderen * Desktop * zu starten. Ein Desktop kann (afaik) sich über alle Bildschirme erstrecken. –

Antwort

2

Sie. kann STARTUPINFO.lpDesktop verwenden, wenn der Prozess über CreateProcess zu schaffen. ein Beispiel Start process on the other desktop, Python, Windows sehen.

jedoch diese Steuerung erfordert über die Prozesserstellung mit. um eine Web-Test-Suite laufen auf einem anderen Desktop zu erhalten, werden Sie wahrscheinlich müssen patchen Sie dies in Ihren Web-Test-Runner (zB ChromeDriver) so Mehow.