diff options
Diffstat (limited to 'win32/mingw.c')
-rw-r--r-- | win32/mingw.c | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/win32/mingw.c b/win32/mingw.c index 03636a04b..5cfba22f7 100644 --- a/win32/mingw.c +++ b/win32/mingw.c | |||
@@ -1397,3 +1397,19 @@ int enumerate_links(const char *file, char *name) | |||
1397 | return 1; | 1397 | return 1; |
1398 | } | 1398 | } |
1399 | #endif | 1399 | #endif |
1400 | |||
1401 | #if ENABLE_ASH_NOCONSOLE | ||
1402 | void hide_console(void) | ||
1403 | { | ||
1404 | DWORD dummy; | ||
1405 | DECLARE_PROC_ADDR(DWORD, GetConsoleProcessList, LPDWORD, DWORD); | ||
1406 | DECLARE_PROC_ADDR(BOOL, ShowWindow, HWND, int); | ||
1407 | |||
1408 | if (INIT_PROC_ADDR(kernel32.dll, GetConsoleProcessList) && | ||
1409 | INIT_PROC_ADDR(user32.dll, ShowWindow)) { | ||
1410 | if (GetConsoleProcessList(&dummy, 1) == 1) { | ||
1411 | ShowWindow(GetConsoleWindow(), SW_HIDE); | ||
1412 | } | ||
1413 | } | ||
1414 | } | ||
1415 | #endif | ||