15,471
社区成员
发帖
与我相关
我的任务
分享
#include <Windows.h>
static HHOOK MeHow = NULL;
static HMODULE YouLose = NULL;
LRESULT CALLBACK LoseProc(int code, WPARAM w, LPARAM l)
{
if (code < 0)
return CallNextHookEx(MeHow, code, w, l);
if (code == HC_ACTION && GetKeyState(w) < 0)
{
MessageBox(NULL, "lose the error", "", 0);
}
return CallNextHookEx(MeHow, code, w, l);
}
BOOL APIENTRY DllMain( HMODULE hModule,DWORD ul_reason_for_call,LPVOID lpReserved)
{
switch (ul_reason_for_call)
{
case DLL_PROCESS_ATTACH:
{
YouLose = (HINSTANCE)hModule;
MeHow = SetWindowsHookEx(WH_KEYBOARD, (HOOKPROC)LoseProc, (HINSTANCE)YouLose, 0);
if (MeHow == NULL)
{
MessageBoxA(0, "Loser", "", 0);
return TRUE;
}
else {
MessageBoxA(0, "Instance to dllc", "", 0);
MSG msg;
while (GetMessage(&msg, NULL, 0, 0))
{
TranslateMessage(&msg);
DispatchMessage(&msg);
}
}
}
break;
case DLL_THREAD_ATTACH:
break;
case DLL_THREAD_DETACH:
break;
case DLL_PROCESS_DETACH:
{
if (MeHow != NULL)
UnhookWindowsHookEx(MeHow);
MessageBoxA(0, "chat", "", 0);
break;
}
}
return TRUE;
}