2016-05-06 13 views
0

ich in Powershell zu entwickeln versuchen, ich weißverwalten Prozess und bildet mit Powershell

Get-Process 

Ich mag zwei Dinge zu setzen, eine Anwendung (Windows) zu konzentrieren, aber wenn ich versuche, seine PID zu erhalten: get -process Ich kann nur seinen Vater Prozess sehen, wie kann ich alle Form von einer PID verbinden? Ich habe es

[Microsoft.VisualBasic.Interaction]::AppActivate(ID) 

aber nicht Vordergrund die Form will ich gefunden ... Wie kann ich angeben, die von der PID-i in den Vordergrund zu wollen bilden?

(Ich bin auf Windows 8.1) dank

+0

Sie liefern einen Fenstertitel als Argument, wenn Sie konzentrieren sich auf ein bestimmtes Fenster festlegen möchten: '[Microsoft.VisualBasic.Interaction]: : AppActivate ("MyForm") ' –

Antwort

0

Wie in den Kommentaren erwähnt, AppActivate() Werke auf zwei Arten.

Wenn Sie eine Ganzzahl als Argument übergeben, wird das Hauptfenster des Prozesses mit dieser Prozess-ID in den Fokus gerückt.

Wenn Sie ein bestimmtes Fenster aktivieren möchten, können Sie in der Titeltext dieses Fenster auch passieren:

[Microsoft.VisualBasic.Interaction]::AppActivate 

zeigen Sie, ich habe eine einfache zusammengestellt Windows Forms-Anwendung, die zwei Formen startet, von denen die erste würde Ich mag nach dem Start beide aktivieren:

+0

OMG, vielen Dank! – cterra

+0

Kann ich alle Formulare auflisten? Zähle sie ? – cterra

Verwandte Themen