资源简介
打印监控HOOK.rar
代码片段和文件信息
// HOOK.cpp : Defines the entry point for the DLL application.
//
#include “stdafx.h“
#include “HOOK.h“
#include “mmsystem.h“
#define _WIN32_WINNT 0x0500
#include
#include
HINSTANCE hInstance;
HHOOK hhkKeyboard;
HHOOK hhMouseHook;
BOOL APIENTRY DllMain( HANDLE hModule
DWORD ul_reason_for_call
LPVOID lpReserved
)
{
switch (ul_reason_for_call)
{
case DLL_PROCESS_ATTACH:
case DLL_THREAD_ATTACH:
case DLL_THREAD_DETACH:
case DLL_PROCESS_DETACH:
break;
}
hInstance=(HINSTANCE)hModule;
return TRUE;
}
// This is an example of an exported variable
HOOK_API int nHOOK=0;
// This is an example of an exported function.
HOOK_API int fnHOOK(void)
{
return 42;
}
// This is the constructor of a class that has been exported.
// see HOOK.h for the class definition
CHOOK::CHOOK()
{
return;
}
LRESULT LowLevelKeyboardProc(int nCode WPARAM wParam LPARAM lParam)
{
KBDLLHOOKSTRUCT *pkbhs = (KBDLLHOOKSTRUCT *) lParam;
BOOL bControlKeyDown = 0;
BOOL bAltKeyDown = 0;
switch (nCode)
{
case HC_ACTION:
{
// Check to see if the CTRL key is pressed
bControlKeyDown = GetAsyncKeyState (VK_CONTROL) >> ((sizeof(SHORT) * 8) - 1);
bAltKeyDown = GetAsyncKeyState (VK_MENU) >> ((sizeof(SHORT) * 8) - 1);
if (bAltKeyDown && bAltKeyDown && (pkbhs->vkCode == VK_F3)) {
DisableKeyboardCapture();
MessageBox(NULL “恭喜!所有鼠标和键盘锁定已经解除!“ “恢复正常“ 0);
return 1;
}
/* if (GetAsyncKeyState(VK_CONTROL) < 0 &&
GetAsyncKeyState(VK_MENU) < 0 &&
pkbhs->vkCode == VK_F3) {
if (pkbhs->flags & 0x80)
MessageBox(NULL “OK“ 0 MB_OK);
}
*/
// 虽然这里用不上,但是也许以后会有用。
// 默认只要不是Ctrl+Alt+F3就会执行最后一句return 1;直接返回,所以不用特地写屏蔽系统键代码
// Disable CTRL+ESC
/* if (pkbhs->vkCode == VK_ESCAPE && bControlKeyDown)
return 1;
// Disable ALT+TAB
if (pkbhs->vkCode == VK_TAB && pkbhs->flags & LLKHF_ALTDOWN)
return 1;
// Disable ALT+ESC
if (pkbhs->vkCode == VK_ESCAPE && pkbhs->flags & LLKHF_ALTDOWN)
return 1;
*/ break;
}
default:
MessageBox(NULL “Error LowLevelKeyboardProc““MessageBox“ MB_OK);
break;
}
return 1;
// return CallNextHookEx(NULL nCode wParam lParam);
}
LRESULT LowLevelMouseProc(int nCode WPARAM wParam LPARAM lParam)
{
LPMOUSEHOOKSTRUCT pMouseEvent =(MOUSEHOOKSTRUCT FAR* )lParam;
if(nCode>=0)
{
// char szCaption[100];
// sprintf(szCaption“The mouse x:%dy%d“pMouseEvent->pt.xpMouseEvent->pt.y);
// if(IsWindow(hWndDisplay))
// SendMessage(hWndDisplayWM_SETTEXT0(LPARAM)(LPCTSTR)szCaption);
return 1;
}
return 1;
// return CallNextHookEx(hhMouseHooknCodewParamlParam);
}
HOOK_API BOOL EnableKeyb
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 16033 2010-10-03 19:34 打印监控HOOK\200609261652_MouseHookTest.zip
文件 21001 2010-10-03 19:33 打印监控HOOK\API+HOOK完全手册.txt
文件 3465 2002-09-23 16:45 打印监控HOOK\Hook和hotKey\HOOK\HOOK.cpp
文件 4364 2002-09-22 04:50 打印监控HOOK\Hook和hotKey\HOOK\HOOK.dsp
文件 531 2002-09-20 12:19 打印监控HOOK\Hook和hotKey\HOOK\HOOK.dsw
文件 883 2002-09-20 03:26 打印监控HOOK\Hook和hotKey\HOOK\HOOK.h
文件 50176 2002-09-23 20:49 打印监控HOOK\Hook和hotKey\HOOK\HOOK.ncb
文件 53760 2002-09-23 20:49 打印监控HOOK\Hook和hotKey\HOOK\HOOK.opt
文件 1243 2002-09-23 16:45 打印监控HOOK\Hook和hotKey\HOOK\HOOK.plg
文件 1233 2002-09-20 01:58 打印监控HOOK\Hook和hotKey\HOOK\ReadMe.txt
文件 291 2002-09-20 01:58 打印监控HOOK\Hook和hotKey\HOOK\StdAfx.cpp
文件 854 2002-09-21 00:13 打印监控HOOK\Hook和hotKey\HOOK\StdAfx.h
文件 883 2002-09-20 03:26 打印监控HOOK\Hook和hotKey\testray\HOOK.h
文件 3054 2002-09-22 02:56 打印监控HOOK\Hook和hotKey\testray\HOOK.lib
文件 3597 2002-09-20 02:18 打印监控HOOK\Hook和hotKey\testray\ReadMe.txt
文件 4718 2002-07-24 10:00 打印监控HOOK\Hook和hotKey\testray\Regkey.cpp
文件 1019 2002-07-24 02:02 打印监控HOOK\Hook和hotKey\testray\Regkey.h
文件 2238 2002-09-20 02:26 打印监控HOOK\Hook和hotKey\testray\res\Halloween1.ico
文件 2238 2002-09-20 02:26 打印监控HOOK\Hook和hotKey\testray\res\Halloween2.ico
文件 1078 2002-09-20 02:18 打印监控HOOK\Hook和hotKey\testray\res\testray.ico
文件 399 2002-09-20 02:18 打印监控HOOK\Hook和hotKey\testray\res\testray.rc2
文件 914 2002-09-20 03:00 打印监控HOOK\Hook和hotKey\testray\resource.h
文件 209 2002-09-20 02:18 打印监控HOOK\Hook和hotKey\testray\StdAfx.cpp
文件 1054 2002-09-20 02:18 打印监控HOOK\Hook和hotKey\testray\StdAfx.h
文件 40464 2002-09-22 02:36 打印监控HOOK\Hook和hotKey\testray\testray.aps
文件 1240 2002-09-23 19:27 打印监控HOOK\Hook和hotKey\testray\testray.clw
文件 2077 2002-09-20 02:18 打印监控HOOK\Hook和hotKey\testray\testray.cpp
文件 4577 2002-09-23 17:41 打印监控HOOK\Hook和hotKey\testray\testray.dsp
文件 537 2002-09-20 02:18 打印监控HOOK\Hook和hotKey\testray\testray.dsw
文件 1335 2002-09-20 02:18 打印监控HOOK\Hook和hotKey\testray\testray.h
............此处省略305个文件信息
- 上一篇:远程控制编程技术.pdf
- 下一篇:Django个人博客完整版.zip
评论
共有 条评论