Эксперт
Покинул форум
Сообщений всего: 4461
Дата рег-ции: Нояб. 2017
Репутация: 585
|
Закинуть длл в папку с кибор.
https://drive.google.com/file/d/...view?usp=sharing
При нажатии средней кнопки мыши нажимается клавиша Z.
CODE:external(INT, "MButtonDown", "MButtonDown", "HookMButton.dll");
MButtonDown(90); // 90 - код клавиши Z
loop()sleep(100);
Код длл C++ (Отобразить)CODE:#include "pch.h"
int thread_mouse_create = 0;
int VK_Key = 0;
HHOOK hMouseHook;
LRESULT CALLBACK LowLevelMouseProc(int nCode, WPARAM wParam, LPARAM lParam)
{
if (wParam == WM_MBUTTONDOWN)
{
keybd_event(VK_Key, 0, 0, 0);
keybd_event(VK_Key, 0, KEYEVENTF_KEYUP, 0);
return -1;
}
return CallNextHookEx(hMouseHook, nCode, wParam, lParam);
}
DWORD WINAPI MouseThreadProc(LPVOID lpParm)
{
hMouseHook = SetWindowsHookEx(WH_MOUSE_LL, LowLevelMouseProc, NULL, 0);
MSG message;
while (GetMessage(&message, NULL, 0, 0) > 0)
{
TranslateMessage(&message);
DispatchMessage(&message);
}
UnhookWindowsHookEx(hMouseHook);
return 0;
}
extern "C" __declspec(dllexport)int MButtonDown(int Key)
{
if (thread_mouse_create) return 2;
if (CreateThread(NULL, 0, MouseThreadProc, NULL, 0, NULL) != NULL)
{
thread_mouse_create = 1;
VK_Key = Key;
return 1;
}
return 0;
} |