COPYDATASTRUCT* pCDS = (COPYDATASTRUCT*)lParam; TRACE("#%X #",pCDS->lpData);
TRACE("#%X #",pCDS->cbData);
if( pCDS->cbData == WM_COPYDATA ){
TRACE("WM_COPYDATA \r\n");
}
CWPSTRUCT *pMsg = (CWPSTRUCT*)lParam;
TRACE("@%X @",pMsg->message);
我打印了日志 没有发现抓到 4a这个代表WM_COPYDATA 的WM码求搞过的给点帮助其他的VM大部分能抓到
解决方案 »
- 位图文件存入Sql Server 2005的image类型字段
- 能不能再已有的CCLISTCONTROL中插一个新的第一行。
- 根据三个编辑框中接收到的数据,向另一编辑框中写命令1或2,但结果都为1,不知是什么原因?请教高手。
- Windows如何识别并启动应用程序?
- vc中怎样添加,提取Access数据库中的Ole对象格式的字段?
- 动态数组的内存安全释放问题及使用CArray结构体数组的赋值问题
- 哥哥~~救命啊~~~怎么处理键盘输入啊???
- 如何在命令行里编译vc工程?
- ★☆★☆★☆★☆还是关于MDI的问题?
- 如何做才能较好的将MFC中的对话框控件的值在OK后传给其他的类?
- 求助...Teechart使用问题
- VS2015下,用DOM操作XML问题
LRESULT CALLBACK CallWndProc(int nCode, WPARAM wParam, LPARAM lParam)
{
CWPSTRUCT *pMsg = (CWPSTRUCT *)lParam;
if(pMsg->message == WM_COPYDATA)
{
COPYDATASTRUCT *pCds = (COPYDATASTRUCT *)pMsg->lParam; TRACE(_T("WM_COPYDATA hWnd=%p dwData=%u cbData=%u, lpData=%p\n"),
pMsg->hwnd, pCds->dwData, pCds->cbData, pCds->lpData);
if(pCds->dwData == IDXXXXX)
{
LPBYTE pData = (LPBYTE)pCds->lpData;
for(DWORD i=0; pData && i<pCds->dwData; i++)
{
TRACE(_T("%02X "), pData[i]);
}
}
} return CallNextHookEx(gHook, nCode, wParam, lParam);
}
4a就是WM_COPYDATA
请注意这一点::::
我自己在程序里构造个vm_copydata消息是可以抓到的!游戏梦幻西游里面的vm_copydata消息 spy++可以抓到 但我我抓不到
LRESET ret= CallNextHookEx(gHook, nCode, wParam, lParam);
你的代码;return ret;