/* Browser/Wine compatibility launcher. Original game files are unchanged. */ #include void launcherStart(void) { STARTUPINFOA startup = {0}; PROCESS_INFORMATION process = {0}; char command[] = "\"C:\\pandora\\PANDORA.EXE\""; startup.cb = sizeof(startup); if (!CreateProcessA(NULL, command, NULL, NULL, FALSE, 0, NULL, "C:\\pandora", &startup, &process)) ExitProcess(1); CloseHandle(process.hThread); HWND window = NULL; for (int attempt = 0; attempt < 600 && !window; ++attempt) { window = FindWindowA(NULL, "Pandora's Box"); if (!window) Sleep(100); } if (!window) { CloseHandle(process.hProcess); ExitProcess(2); } while (IsWindow(window)) { RECT client; POINT origin = {0, 0}; GetClientRect(window, &client); ClientToScreen(window, &origin); if (origin.x != 0 || origin.y != 0 || client.right != 800 || client.bottom != 600) { LONG style = GetWindowLongA(window, GWL_STYLE); SetWindowLongA(window, GWL_STYLE, (style & ~(WS_CAPTION | WS_THICKFRAME | WS_BORDER | WS_DLGFRAME)) | WS_POPUP); SetWindowPos(window, HWND_TOP, 0, 0, 800, 600, SWP_FRAMECHANGED | SWP_SHOWWINDOW); RedrawWindow(window, NULL, NULL, RDW_INVALIDATE | RDW_UPDATENOW | RDW_ALLCHILDREN); SetForegroundWindow(window); } Sleep(100); } CloseHandle(process.hProcess); ExitProcess(0); }