请教各位大侠一个关于系统钩子的问题,请赐教
最近公司交给我这么一个编程任务,问题如下:
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);
}
请各位大侠帮忙!