資源簡介
打印監控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
評論
共有 條評論