打印监控HOOK.rar


打印监控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  打印监控HOOK200609261652_MouseHookTest.zip

     文件      21001  2010-10-03 19:33  打印监控HOOKAPI+HOOK完全手册.txt

     文件       3465  2002-09-23 16:45  打印监控HOOKHook和hotKeyHOOKHOOK.cpp

     文件       4364  2002-09-22 04:50  打印监控HOOKHook和hotKeyHOOKHOOK.dsp

     文件        531  2002-09-20 12:19  打印监控HOOKHook和hotKeyHOOKHOOK.dsw

     文件        883  2002-09-20 03:26  打印监控HOOKHook和hotKeyHOOKHOOK.h

     文件      50176  2002-09-23 20:49  打印监控HOOKHook和hotKeyHOOKHOOK.ncb

     文件      53760  2002-09-23 20:49  打印监控HOOKHook和hotKeyHOOKHOOK.opt

     文件       1243  2002-09-23 16:45  打印监控HOOKHook和hotKeyHOOKHOOK.plg

     文件       1233  2002-09-20 01:58  打印监控HOOKHook和hotKeyHOOKReadMe.txt

     文件        291  2002-09-20 01:58  打印监控HOOKHook和hotKeyHOOKStdAfx.cpp

     文件        854  2002-09-21 00:13  打印监控HOOKHook和hotKeyHOOKStdAfx.h

     文件        883  2002-09-20 03:26  打印监控HOOKHook和hotKey estrayHOOK.h

     文件       3054  2002-09-22 02:56  打印监控HOOKHook和hotKey estrayHOOK.lib

     文件       3597  2002-09-20 02:18  打印监控HOOKHook和hotKey estrayReadMe.txt

     文件       4718  2002-07-24 10:00  打印监控HOOKHook和hotKey estrayRegkey.cpp

     文件       1019  2002-07-24 02:02  打印监控HOOKHook和hotKey estrayRegkey.h

     文件       2238  2002-09-20 02:26  打印监控HOOKHook和hotKey estray
esHalloween1.ico

     文件       2238  2002-09-20 02:26  打印监控HOOKHook和hotKey estray
esHalloween2.ico

     文件       1078  2002-09-20 02:18  打印监控HOOKHook和hotKey estray
es estray.ico

     文件        399  2002-09-20 02:18  打印监控HOOKHook和hotKey estray
es estray.rc2

     文件        914  2002-09-20 03:00  打印监控HOOKHook和hotKey estray
esource.h

     文件        209  2002-09-20 02:18  打印监控HOOKHook和hotKey estrayStdAfx.cpp

     文件       1054  2002-09-20 02:18  打印监控HOOKHook和hotKey estrayStdAfx.h

     文件      40464  2002-09-22 02:36  打印监控HOOKHook和hotKey estray estray.aps

     文件       1240  2002-09-23 19:27  打印监控HOOKHook和hotKey estray estray.clw

     文件       2077  2002-09-20 02:18  打印监控HOOKHook和hotKey estray estray.cpp

     文件       4577  2002-09-23 17:41  打印监控HOOKHook和hotKey estray estray.dsp

     文件        537  2002-09-20 02:18  打印监控HOOKHook和hotKey estray estray.dsw

     文件       1335  2002-09-20 02:18  打印监控HOOKHook和hotKey estray estray.h

............此处省略305个文件信息

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件举报,一经查实,本站将立刻删除。

发表评论

评论列表(条)