gpt4 book ai didi

powershell - 最大化窗口并使用Powershell将其置于最前面

转载 作者:行者123 更新时间:2023-12-03 22:13:55 26 4
gpt4 key购买 nike

有没有办法将窗口从Powershell带到前面?
我试图这样做以隐藏所有窗口(正在工作)并将Powershell带回我(不工作)

[void] [System.Reflection.Assembly]::LoadWithPartialName("'Microsoft.VisualBasic")
$shell = New-Object -ComObject “Shell.Application”
$shell.MinimizeAll()

$a = Get-Process | Where-Object {$_.Name -like "powershell"}
[Microsoft.VisualBasic.Interaction]::AppActivate($a.ID)

有什么建议么?

最佳答案

PowerShell Community Extensions有一个cmdlet可以帮助完成此任务。您可以这样使用它:

Set-ForegroundWindow (Get-Process PowerShell).MainWindowHandle

要么
Set-ForegroundWindow (Get-Process -id $pid).MainWindowHandle

要激活/显示窗口,请尝试以下操作(假设您使用的是PowerShell 2.0):
$sig = '[DllImport("user32.dll")] public static extern bool ShowWindowAsync(IntPtr hWnd, int nCmdShow);'
Add-Type -MemberDefinition $sig -name NativeMethods -namespace Win32
Stop-Process -Name Notepad -ea 0;Notepad.exe
$hwnd = @(Get-Process Notepad)[0].MainWindowHandle
# Minimize window
[Win32.NativeMethods]::ShowWindowAsync($hwnd, 2)
# Restore window
[Win32.NativeMethods]::ShowWindowAsync($hwnd, 4)
Stop-Process -Name Notepad

关于powershell - 最大化窗口并使用Powershell将其置于最前面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4993926/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com