请教各位大侠一个关于系统钩子的问题,请赐教

seumzx 2003-12-14 05:07:07
最近公司交给我这么一个编程任务,问题如下:
1。做一个DLL库实际上是一个钩子,主要功能呢是想监控某一个特定的程序在运行时
鼠标的光标形状如:该程序鼠标光标有三种状态A、B、C,如果光标变成A或B或C时
该钩子要向该程序发一个信号,至于发信号的部分这是能出来的,问题是怎样得知
这三种状态呢,下面是鼠标钩子处理函数部分,请大家看看还需要加一些什么东西
才能获取
LRESULT CALLBACK MouseProc(int code,WPARAM wParam,LPARAM lParam)
{
LPMOUSEHOOKSTRUCT pMouseHook=(MOUSEHOOKSTRUCT FAR *) lParam;
HWND glhTargetWnd=NULL;
if (code < 0)
return CallNextHookEx(hhook, code, wParam, lParam);
glhTargetWnd=pMouseHook->hwnd;
if(glhTargetWnd==GetDestHwnd())//GetDestHwnd()是获取目标程序的句柄
{
//关键是这里不知道怎么去写获取该窗口鼠标的光标状态的代码

}
else
{
return CallNextHookEx(hhook, code, wParam,lParam);
}
return CallNextHookEx(hhook, code, wParam,lParam);
}
请各位大侠帮忙!
...全文
34 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

2,643

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 硬件/系统
社区管理员
  • 硬件/系统社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧