ReactOS
0.4.15-dev-7918-g2a2556c
ncpa.c
Go to the documentation of this file.
1
/*
2
* PROJECT: ReactOS Network Control Panel
3
* FILE: dll/cpl/ncpa/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
#define WIN32_NO_STATUS
11
#include <stdarg.h>
12
#include <
windef.h
>
13
#include <
winbase.h
>
14
#include <
winuser.h
>
15
#include <
shellapi.h
>
16
#include <
cpl.h
>
17
18
LONG
CALLBACK
19
DisplayApplet
(
VOID
)
20
{
21
WCHAR
szParameters[] =
L
"/n,::{20D04FE0-3AEA-1069-A2D8-08002B30309D}\\::{21EC2020-3AEA-1069-A2DD-08002B30309D}\\::{7007ACC7-3202-11D1-AAD2-00805FC1270E}"
;
22
23
return
(
INT_PTR
)
ShellExecuteW
(
NULL
,
L
"open"
,
L
"explorer.exe"
, szParameters,
NULL
,
SW_SHOWDEFAULT
) > 32;
24
}
25
26
/* Control Panel Callback */
27
LONG
CALLBACK
28
CPlApplet
(
HWND
hwndCPl,
UINT
uMsg,
LPARAM
lParam1,
LPARAM
lParam2)
29
{
30
UNREFERENCED_PARAMETER
(hwndCPl);
31
switch
(uMsg)
32
{
33
34
case
CPL_INIT
:
35
{
36
return
TRUE
;
37
}
38
39
case
CPL_GETCOUNT
:
40
{
41
return
1;
42
}
43
case
CPL_DBLCLK
:
44
{
45
DisplayApplet
();
46
break
;
47
}
48
}
49
50
return
FALSE
;
51
}
52
53
54
BOOL
WINAPI
DllMain
(
HINSTANCE
hinstDLL,
DWORD
dwReason
,
LPVOID
lpvReserved
)
55
{
56
UNREFERENCED_PARAMETER
(
lpvReserved
);
57
58
switch
(
dwReason
)
59
{
60
case
DLL_PROCESS_ATTACH
:
61
case
DLL_THREAD_ATTACH
:
62
break
;
63
}
64
65
return
TRUE
;
66
}
dwReason
DWORD dwReason
Definition:
misc.cpp:154
cpl.h
CPL_DBLCLK
#define CPL_DBLCLK
Definition:
cpl.h:16
CPL_INIT
#define CPL_INIT
Definition:
cpl.h:12
CPL_GETCOUNT
#define CPL_GETCOUNT
Definition:
cpl.h:13
NULL
#define NULL
Definition:
types.h:112
TRUE
#define TRUE
Definition:
types.h:120
FALSE
#define FALSE
Definition:
types.h:117
DLL_PROCESS_ATTACH
#define DLL_PROCESS_ATTACH
Definition:
compat.h:131
CALLBACK
#define CALLBACK
Definition:
compat.h:35
DLL_THREAD_ATTACH
#define DLL_THREAD_ATTACH
Definition:
compat.h:132
BOOL
unsigned int BOOL
Definition:
ntddk_ex.h:94
DWORD
unsigned long DWORD
Definition:
ntddk_ex.h:95
void
Definition:
nsiface.idl:2307
lpvReserved
static IN DWORD IN LPVOID lpvReserved
Definition:
load_notifications.c:17
DllMain
BOOL WINAPI DllMain(HINSTANCE hinstDLL, DWORD dwReason, LPVOID lpvReserved)
Definition:
ncpa.c:54
DisplayApplet
LONG CALLBACK DisplayApplet(VOID)
Definition:
ncpa.c:19
UINT
unsigned int UINT
Definition:
ndis.h:50
UNREFERENCED_PARAMETER
#define UNREFERENCED_PARAMETER(P)
Definition:
ntbasedef.h:317
L
#define L(x)
Definition:
ntvdm.h:50
LONG
long LONG
Definition:
pedump.c:60
shellapi.h
ShellExecuteW
HINSTANCE WINAPI ShellExecuteW(HWND hwnd, LPCWSTR lpVerb, LPCWSTR lpFile, LPCWSTR lpParameters, LPCWSTR lpDirectory, INT nShowCmd)
Definition:
shlexec.cpp:2402
CPlApplet
Definition:
cpanel.h:41
INT_PTR
int32_t INT_PTR
Definition:
typedefs.h:64
winbase.h
windef.h
LPARAM
LONG_PTR LPARAM
Definition:
windef.h:208
WINAPI
#define WINAPI
Definition:
msvc.h:6
winuser.h
SW_SHOWDEFAULT
#define SW_SHOWDEFAULT
Definition:
winuser.h:780
WCHAR
__wchar_t WCHAR
Definition:
xmlstorage.h:180
dll
cpl
ncpa
ncpa.c
Generated on Thu Apr 18 2024 06:02:53 for ReactOS by
1.9.6