iNNOKENTIY21
Silver Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Код: enum CmdShow { HIDE SHOWNORMAL SHOWMINIMIZED MAXIMIZE SHOWMAXIMIZED SHOWNOACTIVATE SHOW MINIMIZE SHOWMINNOACTIVE SHOWNA RESTORE SHOWDEFAULT FORCEMINIMIZE } function Set-WindowShow { param ( # Идентификатор окна [Parameter(ValueFromPipeline, ValueFromPipelineByPropertyName)] [ValidateScript( {$_ -ne 0} )] [Alias('MainWindowHandle')] [System.IntPtr] $hWnd, # Состояние окна [Parameter(Mandatory)] [CmdShow] $CmdShow ) ($Unsafe = New-Object -TypeName System.CodeDom.Compiler.CompilerParameters ).CompilerOptions = '/unsafe' if (!('WindowShow' -as [type])) { Add-Type -CompilerParameters $Unsafe -TypeDefinition @' using System; using System.Runtime.InteropServices; public class WindowShow { [DllImport("user32.dll")] [return: MarshalAs(UnmanagedType.Bool)] public static extern bool ShowWindowAsync(IntPtr hWnd, int nCmdShow); } '@ } if ([WindowShow]::ShowWindowAsync($hWnd, $CmdShow)) { $CmdShow } } |
|