Есть код :
[DllImport("user32.dll")]
private static extern bool ShowWindow(IntPtr hWnd, int nCmdShow);
public enum CmdShowCommands : int
{
SW_HIDE = 0,
SW_NORMAL = 1,
SW_SHOWMINIMIZED = 2,
SW_MAXIMIZE = 3,
SW_SHOWNOACTIVATE = 4,
SW_SHOW = 5,
SW_MINIMIZE = 6,
SW_SHOWMINNOACTIVE= 7,
SW_SHOWNA = 8,
SW_RESTORE = 9,
SW_SHOWDEFAULT = 10,
SW_FORCEMINIMIZE = 11
}
Далее в Мэйне пишу :
IntPtr winHandle = Process.GetCurrentProcess().MainWindowHandle;
ShowWindow(winHandle, (int) CmdShowCommands.SW_MINIMIZE);
Отлично работает. Но когда вместо SW_MINIMIZE пишу SW_HIDE - не срабатывает
Хочу спрятать консольную апликашку, чтобы её на экране не было видно.
Что на самом деле делает SW_HIDE ? Прячет процесс чтоли а не саму апликашку ?