如何透過 PowerShell 將正在運行的應用程式設定為活動視窗?

如何透過 PowerShell 將正在運行的應用程式設定為活動視窗?

若要截取桌面的螢幕截圖,請執行下列操作:這個片段,我想確保我的應用程式位於捕獲的圖像中。

當該程式碼每分鐘運行一次時,我如何確定我的應用程式會領先於其他應用程式?由於程式碼是一個 PowerShell 片段,我正在考慮將其與某些東西混合起來,以便在應用程式截圖時臨時啟動我的應用程式。

答案1

你嘗試了什麼?

你的程式碼在哪裡?

你有什麼錯誤?

本機 PowerShell 並非設計為 GUI 管理工具。您可以執行此操作,但沒有內建 cmdlet 可以執行此操作。

你必須依靠任何一個傳送金鑰、.NET 或第三方添加在 或者 工具

一個簡單的記事本SendKeys 範例:(只要您的應用程式未最小化)... 因此,啟動記事本,點擊另一個應用程式將其調到前台,然後運行下面的程式碼,這應該會將記事本帶到前台。

[void] [System.Reflection.Assembly]::LoadWithPartialName("'Microsoft.VisualBasic") 
[Microsoft.VisualBasic.Interaction]::AppActivate((Get-Process -Name notepad).MainWindowTitle)

……如果它被最小化,那麼這將不起作用。需要更多程式碼來恢復最小化的視窗。我會把它當作家庭作業留給你。

相關內容