各位大侠!我写了一个MouseHook,但是不能截获住菜单的点击信息(资源管理器的菜单、标准Window的菜单、OFFICE的菜单等),请问我要如何做呢?
解决方案 »
- 关于IP头信息校验和算法的问题请教。
- 一天中上机时间和看书时间的分配问题
- 如何把多个对话框停靠在一个对话框上,而且这多个对话框还能任意切换显示?
- CreateCompatibleBitmap有时出错是怎么回事?
- 程序出现了"内存不足"的错误.谁能帮我解决下呀!
- 服务程序启动了一半出现错误,错误码是1053。
- 求多边形形心坐标的算法。已知一组坐标点(多边形的顶点),谢谢
- 求解GDI+下的设置透明色的方法
- 我想做个成绩纪录的东西,怎么在程序里面嵌入表单?
- 关于SDK编程API函数调用的问题
- 至强双4核CPU并行机多线程应用中界面绘图线程严重影响另一个计算线程
- URLDownloadToFile函数 内存问题?
WM_COMMAND
SetWindowsHookEx(WH_GETMESSAGE, GetMsgProc, g_hInstance,dwThreadId);
static LRESULT WINAPI GetMsgProc(int code, WPARAM wParam, LPARAM lParam) { MSG msg = *(MSG*)lParam;
if(nCode >= 0)
{
switch(msg.message)
{
case WM_COMMAND:
wmId = LOWORD(msg.wParam);
wmEvent = HIWORD(msg.wParam);
switch (wmId)
{
case IDM_ABORT://在这边处理,具体数值自己用spy观察吧 break;
default:
break;
}
}
}
return(CallNextHookEx(g_hhook, code, wParam, lParam));
}
大概应该就是这样了,具体代码你就自己写吧,如果成功请告诉我,呵呵!
现在还有一个问题,右键菜单(比如在桌面点右键,然后选择“刷新”;在文件上点右键,然后选择“复制”),我到现在还不知道,点击“刷新”、“复制”之后,操作系统向哪个窗口,发送了什么消息??请各位大侠帮忙啊!