华泰交易钩子之dll 2021-02-25

hook.def 源码

LIBRARY GHookDll
EXPORTS
ShanHook @1
SetHook  @2
 

 

 

hook.cpp源码:

#include <windows.h>  
HHOOK g_hMouse = NULL;
bool cg = true;

//鼠标钩子过程  
LRESULT CALLBACK MouseProc(int nCode, WPARAM wParam, LPARAM lParam)
{
    
    return 1; // 返回0则放任系统,返回1则丢掉信息
}
//安装鼠标钩子过程的函数  
HHOOK SetHook()
{
    g_hMouse = SetWindowsHookExW(WH_GETMESSAGE, MouseProc, GetModuleHandle(L"GHookDll"), 0); //把鼠标事件改为消息事件
    return g_hMouse;
}
//删除鼠标钩子
bool ShanHook()
{
    cg = UnhookWindowsHookEx(g_hMouse);
    return cg;
}

//https://blog.csdn.net/qingdujun/article/details/25861615

 

在目录\hook\GHookDll\Debug下复制如下两个文件提供给python调用

错误说明1:
// SetWindowsHookExW 函数不接受3个参数的意思是第三个参数有错误,VSC翻译不准确
//错误    C2664    “HMODULE GetModuleHandleW(LPCWSTR)”: 无法将参数 1 从“const char [9]”转换为“LPCWSTR”
//当前工程只支持Unicode字符,不支持多字节,此时如果代码中出现多字节字符串, 就会报错
//在需要变为宽字节的字符串前边,加上 L 或者 _T( )
//Eg.      HINSTANCE hIcmp = LoadLibrary( L"ICMP.DLL" );
//或者    HINSTANCE hIcmp = LoadLibrary( _T( "ICMP.DLL" ) );
//注: _T()还需要加上头文件 < tchar.h >

 

 

 

错误说明2:

错误    LNK1104    无法打开文件“Source.def”    GHookDll    D:\c++\hook\GHookDll\GHookDll\LINK    1

需要把VSC 中的GHookDll 项目的属性下的 链接器--》输入中的Source.def 改为hook.def

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

橙橙2013

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值