3 * Copyright (C) 1998 by Marcel Baur <mbaur@g26.ethz.ch>
4 * To be distributed under the Wine license
13 void launch(const char *what)
15 extern void WINAPI Control_RunDLL(HWND hWnd, HINSTANCE hInst, LPCSTR cmd, DWORD nCmdShow);
17 Control_RunDLL(GetDesktopWindow(), 0, what, SW_SHOW);
21 int WINAPI WinMain(HINSTANCE hInst, HINSTANCE hPrev, CHAR *szParam, INT argc)
25 lstrcpy(szParams, szParam);
29 case 0: /* no parameters - pop up whole "Control Panel" by default */
33 case 1: /* check for optional parameter */
34 if (!strcmp(szParams,szP_DESKTOP))
36 if (!strcmp(szParams,szP_COLOR))
38 if (!strcmp(szParams,szP_DATETIME))
40 if (!strcmp(szParams,szP_DESKTOP))
42 if (!strcmp(szParams,szP_INTERNATIONAL))
43 launch(szC_INTERNATIONAL);
44 if (!strcmp(szParams,szP_KEYBOARD))
46 if (!strcmp(szParams,szP_MOUSE))
48 if (!strcmp(szParams,szP_PORTS))
50 if (!strcmp(szParams,szP_PRINTERS))
53 /* try to launch if a .cpl file is given directly */
57 default: printf("Syntax error.");