![如何通过 PowerShell 将正在运行的应用程序设置为活动窗口?](https://linux22.com/image/1586771/%E5%A6%82%E4%BD%95%E9%80%9A%E8%BF%87%20PowerShell%20%E5%B0%86%E6%AD%A3%E5%9C%A8%E8%BF%90%E8%A1%8C%E7%9A%84%E5%BA%94%E7%94%A8%E7%A8%8B%E5%BA%8F%E8%AE%BE%E7%BD%AE%E4%B8%BA%E6%B4%BB%E5%8A%A8%E7%AA%97%E5%8F%A3%EF%BC%9F.png)
要截取桌面屏幕截图此片段,我想确保我的应用程序在捕获的图像中。
当该代码每分钟运行一次时,我如何确保我的应用程序会领先于其他应用程序?由于代码是 PowerShell 代码片段,我考虑将它与某些东西混合,以便在截取屏幕截图时暂时激活我的应用程序。
答案1
你尝试过什么?
您的代码在哪里?
您遇到了什么错误?
本机 PowerShell 并非设计为 GUI 管理工具。您可以这样做,但没有内置的 cmdlet 来执行此操作。
一个简单的记事本使用 SendKeys 的示例:(只要您的应用程序未最小化)...因此,启动记事本,单击另一个应用程序将其响铃到前台,然后运行下面的代码,这将使记事本进入前台。
[void] [System.Reflection.Assembly]::LoadWithPartialName("'Microsoft.VisualBasic")
[Microsoft.VisualBasic.Interaction]::AppActivate((Get-Process -Name notepad).MainWindowTitle)
…如果窗口最小化了,那么这个方法就行不通了。需要更多代码才能恢复最小化的窗口。我把这个留给你当做家庭作业。