/*----------*/
static void __hide_alloc_console()
{
+ bool bResult = false;
/*
* Open Console Window
* hack StartupInfo.wShowWindow flag
if(si.dwFlags == backup_flags && si.wShowWindow == backup_show) {
*pflags |= STARTF_USESHOWWINDOW;
*pshow = SW_HIDE;
+ bResult = true;
}
AllocConsole();
/* restore */
*pflags = backup_flags;
*pshow = backup_show;
+
+ while((gConWnd = GetConsoleWindow()) == NULL) {
+ Sleep(10);
+ }
+
+ if (!bResult){
+ ShowWindow(gConWnd, SW_SHOW);
+ while (!IsWindowVisible(gConWnd)) {
+ Sleep(10);
+ }
+ while(IsWindowVisible(gConWnd)) {
+ ShowWindow(gConWnd, SW_HIDE);
+ Sleep(10);
+ }
+ }
}
/*----------*/
__hide_alloc_console();
- while((gConWnd = GetConsoleWindow()) == NULL) {
- Sleep(10);
- }
- ShowWindow(gConWnd, SW_SHOW);
- while (!IsWindowVisible(gConWnd)) {
- Sleep(10);
- }
- while(IsWindowVisible(gConWnd)) {
- ShowWindow(gConWnd, SW_HIDE);
- Sleep(10);
- }
SetConsoleTitle(title);
SetConsoleCtrlHandler(sig_handler, TRUE);
return(FALSE);
}
+ /*
wchar_t path[MAX_PATH+1];
GetSystemDirectory(path, MAX_PATH);
SetCurrentDirectory(path);
+ */
return(TRUE);
}