So erstellen Sie einen Screenshot des Desktops mitdieser Ausschnitt, ich möchte sicher sein, dass meine Anwendung im aufgenommenen Bild enthalten ist.
Wenn dieser Code pro Minute ausgeführt wird, wie kann ich dann sicher sein, dass meine Anwendung vor anderen angezeigt wird? Da es sich bei dem Code um einen PowerShell-Ausschnitt handelt, dachte ich daran, ihn mit etwas zu mischen, um meine Anwendung vorübergehend zu aktivieren, wenn sie den Screenshot macht.
Antwort1
Was haben Sie versucht?
Wo ist Ihr Code?
Welche Fehler treten bei Ihnen auf?
Native PowerShell ist nicht als GUI-Verwaltungstool konzipiert. Sie können es tun, aber es gibt kein integriertes Cmdlet dafür.
Man muss sich entweder aufSendKeys, .NET oder Drittanbieterhinzufügen Auf oder Werkzeuge.
Eine einfacheNotizblockBeispiel mit SendKeys: (solange Ihre Anwendung nicht minimiert ist)... Starten Sie also Notepad, klicken Sie auf eine andere Anwendung, um sie in den Vordergrund zu holen, und führen Sie dann den folgenden Code aus, der Notepad in den Vordergrund bringen sollte.
[void] [System.Reflection.Assembly]::LoadWithPartialName("'Microsoft.VisualBasic")
[Microsoft.VisualBasic.Interaction]::AppActivate((Get-Process -Name notepad).MainWindowTitle)
… wenn es minimiert ist, dann funktioniert das nicht. Es wird mehr Code benötigt, um minimierte Fenster wiederherzustellen. Das überlasse ich Ihnen als Hausaufgabe.