一般这个函数也是放在DLL中的,而回调函数一般也是放在同一个DLL中的,所以只要将DllMain中的hInstance保留下来传给它不就行了
解决方案 »
- 如何获取空白区右键菜单-“新建”的子菜单项?
- 保存文件,在WinXP下只能保存为一种格式?
- vc6 ole word2003 导入msword.olb竟然没有commandbars类?如果操作菜单呀?
- 窗口初始化时哪里可以取得CDC
- 哪个制作安装程序的软件比较好了?大家看我帖里的要求,给我推荐一个吧。
- vs2005中调用dll中的类成员函数的问题
- 关于ListCtrl的问题
- CreateJobObject
- 下面的问题怎么解决,只是在.h文件里声明了一个变量,就出现了error LNK2005:错误
- 在两个类之间如何传送指针??急!!!
- 如何在VC++中遍历指定目录中的所有文件?
- DLL中 套接字 无法接收数据
{
setHook();
}//DLL
//hook.h
extern "C" _declspec(dllexport) void _stdcall setHook();
extern "C" _declspec(dllexport) void _stdcall unHook();//hook.cpp
#include "Hook.h"
#include <windows.h>HHOOK hMouseHook;
HHOOK hKeyHook;HINSTANCE hInstance;BOOL WINAPI DllMain(
HINSTANCE hinstDLL, // handle to the DLL module
DWORD fdwReason, // reason for calling function
LPVOID lpvReserved // reserved
){
hInstance=hinstDLL;
return true;
};LRESULT CALLBACK MouseProc(
int nCode, // hook code
WPARAM wParam, // message identifier
LPARAM lParam // mouse coordinates
){
return 1;
}; void _stdcall setHook(){
hMouseHook= SetWindowsHookEx(WH_MOUSE,MouseProc,hInstance,NULL);
return;
}
void _stdcall unHook(){
UnhookWindowsHookEx(hMouseHook);
}