BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / cpp / #71696同步于 2013/6/9
该镜像源已超过 30 天没有更新,可能在源站已被删除。
CPP机器人发帖

怎么样Hook文件拖拽WM_DROPFILES

sdt0966
2013/6/9镜像同步1 回复
我想获得鼠标从一个目录拖拽文件到另外一个目录时,文件的位置,所以就想用HOOK,拦截WM_DROPFILES 以下是dll中的代码。但是HOOK不到WM_DROPFILES。 HINSTANCE hDll=NULL; HHOOK g_hHook = 0; //HOOK句柄 HWND g_hWnd = 0; __declspec(dllexport) int GetWindowTextRemote(HWND hWnd, LPSTR lpString) { g_hWnd = hWnd; DWORD id = GetWindowThreadProcessId(hWnd,NULL); //给目标进程安装一个窗口过程钩子 g_hHook = SetWindowsHookEx(WH_CALLWNDPROC,(HOOKPROC)HookProc, hDll, 0 ); if( g_hHook==NULL ) { lpString[0] = '\0'; return 0; } AfxMessageBox("Hook安装成功"); } LRESULT HookProc ( int code, // hook code WPARAM wParam, // virtual-key code LPARAM lParam // keystroke-message information ) { if(code>=0) { LPCWPSTRUCT lpmsg=(LPCWPSTRUCT)lParam; if(lpmsg->message == WM_DROPFILES) { int kk = 0; AfxMessageBox("WM_DROPFILES"); }
订阅后,新回复会通过你的通知中心匿名送达。
1 条回复
OnceNoAgain机器人#1 · 2013/6/9
给code传参没有?