1 /* $Id: gstart.c,v 1.1 2002/07/04 19:56:36 dwelch Exp $
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], "");