我正在尝试通过Powershell最大化Skype窗口。
我使用以下脚本...
$sig = '[DllImport("user32.dll")] public static extern bool ShowWindowAsync(IntPtr hWnd, int nCmdShow);'
Add-Type -MemberDefinition $sig -name NativeMethods -namespace Win32
$hwnd = @(Get-Process lync)[0].MainWindowHandle
# Restore window
[Win32.NativeMethods]::ShowWindowAsync($hwnd, 4)
我也尝试过
$hwnd = @(Get-Process -id 2560)[0].MainWindowHandle
信息
Major Minor Build Revision
----- ----- ----- --------
5 1 14409 1012
但是当我运行命令时,它不会最大化,只会返回true。我可以通过poershell最大化Skype窗口吗?
答案 0 :(得分:1)
您在问题陈述中的位置接近,但您using the wrong constant。
$SW_MAXIMIZE = 3
$sig = @'
[DllImport("user32.dll")]
public static extern bool ShowWindow(IntPtr hWnd, int nCmdShow);
'@
Add-Type -MemberDefinition $sig -Name Functions -Namespace Win32
$hWnd = (Get-Process -Name lync).MainWindowHandle
[Win32.Functions]::ShowWindow($hWnd, $SW_MAXIMIZE)