[SYSDM]
[reactos.git] / reactos / dll / cpl / ncpa / ncpa.c
1 /*
2 * PROJECT: ReactOS Network Control Panel
3 * FILE: lib/cpl/system/ncpa.c
4 * PURPOSE: ReactOS Network Control Panel
5 * PROGRAMMER: Gero Kuehn (reactos.filter@gkware.com)
6 * UPDATE HISTORY:
7 * 07-18-2004 Created
8 */
9
10 #include <stdlib.h>
11 #include <stdio.h>
12 #include <stdarg.h>
13 #include <windows.h>
14 #include <shellapi.h>
15 #include <cpl.h>
16
17
18 LONG CALLBACK
19 DisplayApplet(VOID)
20 {
21 WCHAR szParameters[160];
22 //FIXME
23 // use correct path
24 //::{20D04FE0-3AEA-1069-A2D8-08002B30309D}\::{21EC2020-3AEA-1069-A2DD-08002B30309D}\::{7007ACC7-3202-11D1-AAD2-00805FC1270E}
25
26 wcscpy(szParameters, L"/n,::{20D04FE0-3AEA-1069-A2D8-08002B30309D}\\::{7007ACC7-3202-11D1-AAD2-00805FC1270E}");
27
28 return (INT_PTR) ShellExecuteW(NULL, L"open", L"explorer.exe", szParameters, NULL, SW_SHOWDEFAULT) > 32;
29 }
30
31 /* Control Panel Callback */
32 LONG CALLBACK
33 CPlApplet(HWND hwndCPl, UINT uMsg, LPARAM lParam1, LPARAM lParam2)
34 {
35 UNREFERENCED_PARAMETER(hwndCPl);
36 switch (uMsg)
37 {
38
39 case CPL_INIT:
40 {
41 return TRUE;
42 }
43
44 case CPL_GETCOUNT:
45 {
46 return 1;
47 }
48 case CPL_DBLCLK:
49 {
50 DisplayApplet();
51 break;
52 }
53 }
54
55 return FALSE;
56 }
57
58
59 BOOL WINAPI DllMain(HINSTANCE hinstDLL, DWORD dwReason, LPVOID lpvReserved)
60 {
61 UNREFERENCED_PARAMETER(lpvReserved);
62
63 switch(dwReason)
64 {
65 case DLL_PROCESS_ATTACH:
66 case DLL_THREAD_ATTACH:
67 break;
68 }
69
70 return TRUE;
71 }