* shell scripts failed, for mysterious reasons...
*
* I've chosen for now, therefore, to simply add Ruurd's original
- * code as-is.
+ * code as-is. A wrapper program hidecmd.c has been added to
+ * development/Win32 which hides the console window of lyx when
+ * lyx is invoked as a parameter of hidecmd.exe.
*/
- // Close the console when run (probably)
- // not run from command prompt
- char WindowTitle[1024];
- if (GetConsoleTitle(WindowTitle, sizeof(WindowTitle)) == 0) {
- // Could not get the title, so we just leave things as they are
- return;
- }
-
- if ((strcmp(WindowTitle, argv[0]) == 0) ||
- (strcmp(WindowTitle, "LyX") == 0)) {
- // format a "unique" newWindowTitle
- wsprintf(WindowTitle, "%d/%d",
- GetTickCount(),
- GetCurrentProcessId());
- // change current window title
- SetConsoleTitle(WindowTitle);
- // ensure window title has been updated
- Sleep(40);
- // look for newWindowTitle
- HWND const hwndFound = FindWindow(NULL, WindowTitle);
- // If found, hide it
- if (hwndFound != NULL)
- ShowWindow( hwndFound, SW_HIDE);
- }
// If cygwin is detected, query the cygdrive prefix
HKEY regKey;