Skip to content

Commit fc23695

Browse files
committed
Mouse Activation
Added tool activation with Shift + Middle Mouse Button Click
1 parent 31a80d6 commit fc23695

9 files changed

+1682
-19
lines changed

.gitignore

+8
Original file line numberDiff line numberDiff line change
@@ -28,5 +28,13 @@
2828

2929
# Executables
3030
*.exe
31+
*.dll
3132
*.out
3233
*.app
34+
/CrazyKeys/Output
35+
36+
# VS Settings
37+
*.sdf
38+
39+
# Logs
40+
/CrazyKeys/CrazyKeys_Exe/MemFileName2.txt

CrazyKeys/CrazyKeys.v12.suo

11.5 KB
Binary file not shown.

CrazyKeys/CrazyKeys_Dll/CrazyKeys_Dll.vcxproj

+1-1
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@
1818
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
1919
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
2020
<ConfigurationType>DynamicLibrary</ConfigurationType>
21-
<PlatformToolset>v141</PlatformToolset>
21+
<PlatformToolset>v120_xp</PlatformToolset>
2222
<CharacterSet>Unicode</CharacterSet>
2323
</PropertyGroup>
2424
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">

CrazyKeys/CrazyKeys_Dll/DllHookManager.cpp

+5-12
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
#include "DllHookManager.h"
22
#include "Str.h"
3-
#include <stdio.h>
43
#include "Options.h"
54
#include "CrazyKeysConst.h"
65

@@ -112,24 +111,18 @@ bool IsFirstVKeyInSameSC( BYTE scanCode, unsigned char vkCode )
112111

113112
bool CDllHookManager::OnProcMouseHook(const PMSLLHOOKSTRUCT& hookStruct, WPARAM wParam)
114113
{
115-
char buffer[100];
116-
sprintf_s(buffer, "[Mouse] MSG: %d, flags: %d\n", wParam, hookStruct->mouseData);
117-
OutputDebugStringA(buffer);
118-
119-
120-
121-
114+
if (wParam == WM_MBUTTONUP && GetAsyncKeyState(VK_SHIFT)) // Shift + Middle mouse click
115+
{
116+
changeHookState((hookState == HS_On) ? HS_Pause : HS_On);
117+
// return true; // íå áóäåì ïåðåõâàòûâàòü ñî÷åòàíèå - âäðóã, îíî èñïîëüçóåòñÿ ãäå-òî åùå!
118+
}
122119
return false;
123120
}
124121

125122
bool CDllHookManager::OnProcHook( const PKBDLLHOOKSTRUCT& hookStruct, WPARAM wParam )
126123
{
127124
unsigned char vkCode = (unsigned char)hookStruct->vkCode;
128125

129-
char buffer[100];
130-
sprintf_s(buffer, "VK: %d, flags: %d\n", vkCode, hookStruct->flags);
131-
OutputDebugStringA(buffer);
132-
133126
if( vkCode == switchKey ) {//ïåðåêëþ÷àòåëü
134127
if( wParam == WM_KEYUP ) {//íàæàò âíèç, ïåðåêëþ÷àåì
135128
changeHookState( ( hookState == HS_On ) ? HS_Pause : HS_On );

CrazyKeys/CrazyKeys_Dll/DllHook_dll.def

+2-1
Original file line numberDiff line numberDiff line change
@@ -2,4 +2,5 @@ LIBRARY CrazyKeys_Dll
22

33
EXPORTS
44
SetHookState
5-
LowLevelKeyboardProcFunc
5+
LowLevelKeyboardProcFunc
6+
LowLevelMouseProcFunc

CrazyKeys/CrazyKeys_Dll/DllMain_dll.cpp

+1-1
Original file line numberDiff line numberDiff line change
@@ -77,7 +77,7 @@ LRESULT CALLBACK LowLevelKeyboardProcFunc( int nCode, WPARAM wParam, LPARAM lPar
7777
return CallNextHookEx( hNextGlobalHook, nCode, wParam, lParam);
7878
}
7979

80-
LRESULT CALLBACK LowLevelMouseProc(int nCode, WPARAM wParam, LPARAM lParam)
80+
LRESULT CALLBACK LowLevelMouseProcFunc(int nCode, WPARAM wParam, LPARAM lParam)
8181
{
8282
if (nCode < 0) {//ýòî ñîîáùåíèå îáðàáàòûâàòü íåëüçÿ
8383
return CallNextHookEx(hNextGlobalHook, nCode, wParam, lParam);

CrazyKeys/CrazyKeys_Exe/CrazyKeys_Exe.vcxproj

+1-1
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@
1818
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
1919
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
2020
<ConfigurationType>Application</ConfigurationType>
21-
<PlatformToolset>v141</PlatformToolset>
21+
<PlatformToolset>v120_xp</PlatformToolset>
2222
<CharacterSet>Unicode</CharacterSet>
2323
</PropertyGroup>
2424
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">

0 commit comments

Comments
 (0)