如何从 Powershell 最大化 Skype

How do I maximize Skype from Powershell

我正在尝试通过 powershell 最大化我的 skype window。

我使用以下脚本...

$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

但是当我 运行 命令时它不会最大化,只是 returns 正确。我可以从 poershell 最大化 Skype window 吗?

你的问题陈述很接近,但你是 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)