$sig = '[DllImport("user32.dll")] public static extern bool ShowWindowAsync(IntPtr hWnd, int nCmdShow);' Add-Type -MemberDefinition $sig -name NativeMethods -namespace Win32 Invoke-Item "C:\Program Files (x86)\Microsoft Research\Titanium Projection\TitaniumProjector.exe" start-sleep 1 $hwnd = @(Get-Process TitaniumProjector)[0].MainWindowHandle # Minimize window #[Win32.NativeMethods]::ShowWindowAsync($hwnd, 2) # Restore window [Win32.NativeMethods]::ShowWindowAsync($hwnd, 3)