@@ -5,23 +5,9 @@ namespace SmartSystemMenu.Hooks
5
5
{
6
6
class ShellHook : Hook
7
7
{
8
- private int _msgIdShellActivateShellWindow ;
9
- private int _msgIdShellGetMinRect ;
10
- private int _msgIdShellLanguage ;
11
- private int _msgIdShellRedraw ;
12
- private int _msgIdShellTaskman ;
13
- private int _msgIdShellHookReplaced ;
14
- private int _msgIdShellWindowActivated ;
15
8
private int _msgIdShellWindowCreated ;
16
9
private int _msgIdShellWindowDestroyed ;
17
10
18
- public event EventHandler < EventArgs > HookReplaced ;
19
- public event EventHandler < EventArgs > ActivateShellWindow ;
20
- public event EventHandler < WindowEventArgs > GetMinRect ;
21
- public event EventHandler < WindowEventArgs > Language ;
22
- public event EventHandler < WindowEventArgs > Redraw ;
23
- public event EventHandler < EventArgs > Taskman ;
24
- public event EventHandler < WindowEventArgs > WindowActivated ;
25
11
public event EventHandler < WindowEventArgs > WindowCreated ;
26
12
public event EventHandler < WindowEventArgs > WindowDestroyed ;
27
13
@@ -31,25 +17,11 @@ public ShellHook(IntPtr handle, int dragByMouseMenuItem) : base(handle, dragByMo
31
17
32
18
protected override void OnStart ( )
33
19
{
34
- _msgIdShellHookReplaced = NativeMethods . RegisterWindowMessage ( "SMART_SYSTEM_MENU_HOOK_SHELL_REPLACED" ) ;
35
- _msgIdShellActivateShellWindow = NativeMethods . RegisterWindowMessage ( "SMART_SYSTEM_MENU_HOOK_HSHELL_ACTIVATESHELLWINDOW" ) ;
36
- _msgIdShellGetMinRect = NativeMethods . RegisterWindowMessage ( "SMART_SYSTEM_MENU_HOOK_HSHELL_GETMINRECT" ) ;
37
- _msgIdShellLanguage = NativeMethods . RegisterWindowMessage ( "SMART_SYSTEM_MENU_HOOK_HSHELL_LANGUAGE" ) ;
38
- _msgIdShellRedraw = NativeMethods . RegisterWindowMessage ( "SMART_SYSTEM_MENU_HOOK_HSHELL_REDRAW" ) ;
39
- _msgIdShellTaskman = NativeMethods . RegisterWindowMessage ( "SMART_SYSTEM_MENU_HOOK_HSHELL_TASKMAN" ) ;
40
- _msgIdShellWindowActivated = NativeMethods . RegisterWindowMessage ( "SMART_SYSTEM_MENU_HOOK_HSHELL_WINDOWACTIVATED" ) ;
41
20
_msgIdShellWindowCreated = NativeMethods . RegisterWindowMessage ( "SMART_SYSTEM_MENU_HOOK_HSHELL_WINDOWCREATED" ) ;
42
21
_msgIdShellWindowDestroyed = NativeMethods . RegisterWindowMessage ( "SMART_SYSTEM_MENU_HOOK_HSHELL_WINDOWDESTROYED" ) ;
43
22
44
23
if ( Environment . OSVersion . Version . Major >= 6 )
45
24
{
46
- NativeMethods . ChangeWindowMessageFilter ( _msgIdShellHookReplaced , NativeConstants . MSGFLT_ADD ) ;
47
- NativeMethods . ChangeWindowMessageFilter ( _msgIdShellActivateShellWindow , NativeConstants . MSGFLT_ADD ) ;
48
- NativeMethods . ChangeWindowMessageFilter ( _msgIdShellGetMinRect , NativeConstants . MSGFLT_ADD ) ;
49
- NativeMethods . ChangeWindowMessageFilter ( _msgIdShellLanguage , NativeConstants . MSGFLT_ADD ) ;
50
- NativeMethods . ChangeWindowMessageFilter ( _msgIdShellRedraw , NativeConstants . MSGFLT_ADD ) ;
51
- NativeMethods . ChangeWindowMessageFilter ( _msgIdShellTaskman , NativeConstants . MSGFLT_ADD ) ;
52
- NativeMethods . ChangeWindowMessageFilter ( _msgIdShellWindowActivated , NativeConstants . MSGFLT_ADD ) ;
53
25
NativeMethods . ChangeWindowMessageFilter ( _msgIdShellWindowCreated , NativeConstants . MSGFLT_ADD ) ;
54
26
NativeMethods . ChangeWindowMessageFilter ( _msgIdShellWindowDestroyed , NativeConstants . MSGFLT_ADD ) ;
55
27
}
@@ -63,35 +35,7 @@ protected override void OnStop()
63
35
64
36
public override void ProcessWindowMessage ( ref System . Windows . Forms . Message m )
65
37
{
66
- if ( m . Msg == _msgIdShellHookReplaced )
67
- {
68
- RaiseEvent ( HookReplaced , EventArgs . Empty ) ;
69
- }
70
- else if ( m . Msg == _msgIdShellActivateShellWindow )
71
- {
72
- RaiseEvent ( ActivateShellWindow , EventArgs . Empty ) ;
73
- }
74
- else if ( m . Msg == _msgIdShellGetMinRect )
75
- {
76
- RaiseEvent ( GetMinRect , new WindowEventArgs ( m . WParam ) ) ;
77
- }
78
- else if ( m . Msg == _msgIdShellLanguage )
79
- {
80
- RaiseEvent ( Language , new WindowEventArgs ( m . WParam ) ) ;
81
- }
82
- else if ( m . Msg == _msgIdShellRedraw )
83
- {
84
- RaiseEvent ( Redraw , new WindowEventArgs ( m . WParam ) ) ;
85
- }
86
- else if ( m . Msg == _msgIdShellTaskman )
87
- {
88
- RaiseEvent ( Taskman , EventArgs . Empty ) ;
89
- }
90
- else if ( m . Msg == _msgIdShellWindowActivated )
91
- {
92
- RaiseEvent ( WindowActivated , new WindowEventArgs ( m . WParam ) ) ;
93
- }
94
- else if ( m . Msg == _msgIdShellWindowCreated )
38
+ if ( m . Msg == _msgIdShellWindowCreated )
95
39
{
96
40
RaiseEvent ( WindowCreated , new WindowEventArgs ( m . WParam ) ) ;
97
41
}
0 commit comments