如何从Powershell最大化Skype

时间:2018-08-03 15:45:12

标签: windows powershell windows-7 skype

我正在尝试通过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窗口吗?

1 个答案:

答案 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)