再问hook,关于DLL,
GR 2004-01-01 12:27:55 #define HOOKAPI extern "C" __declspec(dllexport)
#include <dll.h>
#pragma data_seg("Shared")
HHOOK hHook = NULL;
#pragma data_seg()
#pragma comment(linker,"/ection:Shared,rws")
HINSTANCE hInstance = NULL;
LRESULT CALLBACK HookQQProc(int nCode,WPARAM wParam,LPARAM lParam);
HOOKAPI SetHookQQ(DWORD ThreadID)
{
if( 0 == ThreadID)
return 0;
else
{
HHOOK hHook = SetWindowsHookEx(WH_GETMESSAGE,HookQQProc,hInstance,ThreadID);
UnhookWindowsHookEx(hHook);
}
}
****************************************************************
下面这个hookproc跳不进去.安装hook正确返回,但是处理函数跳不进去,
****************************************************************
LRESULT CALLBACK HookQQProc(int nCode,WPARAM wParam,LPARAM lParam)
{
CreateFile("TEST.TXT",GENERIC_WRITE,FILE_SHARE_WRITE,NULL,CREATE_NEW,FILE_ATTRIBUTE_NORMAL,NULL);
return (CallNextHookEx(hHook,nCode,wParam,lParam));
}
BOOL WINAPI DllMain(HINSTANCE hDllInstance,DWORD fdwReason,LPVOID lpvReserved)
{
switch(fdwReason)
{
case DLL_PROCESS_ATTACH:
hInstance = hDllInstance;
break;
}
return 1;
}
请帮忙指点一下.还是100分送上.不甚感激