如何通过 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)

…如果窗口最小化了,那么这个方法就行不通了。需要更多代码才能恢复最小化的窗口。我把这个留给你当做家庭作业。

相关内容