要截取桌面屏幕截图此片段,我想确保我的应用程序在捕获的图像中。
当该代码每分钟运行一次时,我如何确保我的应用程序会领先于其他应用程序?由于代码是 PowerShell 代码片段,我考虑将它与某些东西混合,以便在截取屏幕截图时暂时激活我的应用程序。
答案1
你尝试过什么?
您的代码在哪里?
您遇到了什么错误?
本机 PowerShell 并非设计为 GUI 管理工具。您可以这样做,但没有内置的 cmdlet 来执行此操作。
一个简单的记事本使用 SendKeys 的示例:(只要您的应用程序未最小化)...因此,启动记事本,单击另一个应用程序将其响铃到前台,然后运行下面的代码,这将使记事本进入前台。
[void] [System.Reflection.Assembly]::LoadWithPartialName("'Microsoft.VisualBasic")
[Microsoft.VisualBasic.Interaction]::AppActivate((Get-Process -Name notepad).MainWindowTitle)
…如果窗口最小化了,那么这个方法就行不通了。需要更多代码才能恢复最小化的窗口。我把这个留给你当做家庭作业。