3 * PROJECT : ReactOS Operating System
4 * DESCRIPTION: ReactOS GUI Startup
5 * LICENSE : See top level directory
17 int ExecuteProcess(char* name, char* cmdline)
19 PROCESS_INFORMATION ProcessInformation;
20 STARTUPINFO StartupInfo;
25 /* append '.exe' if needed */
26 strcpy (fullname, name);
27 p = strrchr (fullname, '.');
28 if ((p == NULL) || (_stricmp (p, ".exe") != 0))
30 strcat (fullname, ".exe");
33 memset(&StartupInfo, 0, sizeof(StartupInfo));
34 StartupInfo.cb = sizeof (STARTUPINFO);
35 StartupInfo.lpTitle = name;
36 if( cmdline && *cmdline )
38 ret = CreateProcessA(fullname,
50 WaitForSingleObject(ProcessInformation.hProcess, INFINITE);
51 CloseHandle(ProcessInformation.hProcess);
52 CloseHandle(ProcessInformation.hThread);
57 int main(int argc, char* argv[])
62 GdiDllInitialize (NULL, DLL_PROCESS_ATTACH, NULL);
64 /* Set up a DC called Desktop that accesses DISPLAY */
65 Desktop = CreateDCA("DISPLAY", NULL, NULL, NULL);
71 Pen = CreatePen(PS_SOLID, 1, RGB(0, 0, 255));
72 SelectObject(Desktop, Pen);
73 Rectangle(Desktop, 0, 0, 640, 480);
77 ExecuteProcess(argv[1], "");