VC全域性鍵盤鉤子

2021-05-04 08:02:33 字數 1635 閱讀 1262

// hodll.h : main header file for the hodll dll

//#if !defined(afx_hodll_h__b2a458dc_71e2_47d5_9ea0_58385d558643__included_)

#define afx_hodll_h__b2a458dc_71e2_47d5_9ea0_58385d558643__included_

#if _msc_ver > 1000

#pragma once

#endif // _msc_ver > 1000

#ifndef __afxwin_h__

#error include 'stdafx.h' before including this file for pch

#endif

#include "resource.h"  // main symbols

bool __declspec(dllexport)__stdcall  installhook();

hodll.def如下

///}

// microsoft visual c++ will insert additional declarations immediately before the previous line.

#endif // !defined(afx_hodll_h__b2a458dc_71e2_47d5_9ea0_58385d558643__included_)

; hodll.def : declares the module parameters for the dll.

library      "hodll"

description  'hodll windows dynamic link library'

exports

; explicit exports can go here

keyboardproc

installhook

hodll.cpp如下:

//鍵盤鉤子

#include "stdafx.h"

#include "hodll.h"

#ifdef _debug

#define new debug_new

#undef this_file

static char this_file = __file__;

#endif

#pragma data_seg(".shardat")

static hhook hkb=null;

#pragma data_seg()

hinstance hins;

/lresult __declspec(dllexport)__stdcall  callback keyboardproc

(int ncode,wparam wparam,lparam lparam)

lresult retval = callnexthookex( hkb, ncode, wparam,

lparam ); 

return  retval;

}bool __declspec(dllexport)__stdcall installhook()

{hkb=setwindowshookex(wh_keyboard,(hookproc)

VC實現的全域性鍵盤鉤子

鍵盤鉤子的功能就是監視系統按鍵動作,這是一種很有用的技術,在一些工程專案中,有監視人員操作動作的需求,便於定位故障原因。也可以用於實現密碼監視等黑客行為。鉤子分執行緒專用鉤子和全域性鉤子,執行緒專用鉤子只能勾到本執行緒的訊息,而全域性鍵盤鉤子能勾到所有系統訊息,功能非常強大,所以用得不好也很容易引起...

c 全域性鍵盤鉤子

using system using system.collections.generic using system.text using system.windows.forms using system.runtime.interopservices using system.diagnosti...

HOOK使用 全域性鍵盤鉤子

define win32 winnt 0x0500 設定系統版本,可以使用底層鍵盤鉤子 define wm my shorts wm user 105 include windows.h 全域性變數 lpword g lpdwvirtualkey null keycode 陣列的指標 int g n...