解决方案 »
- c#调用 c++写的dll, dll中的com对象异常,为什么?
- SOCKET connect()
- 高分请求:UDP接收端无法接受服务器数据,但是用抓包工具可以查看到UDP包已经发过来?
- 2维字符数组赋值问题
- 如何设置线程优先级
- ------- 新手提问(拷贝构造函数) -------
- 在什么地方可以下载VC开发工具呀
- 拜求vc ado操作另一台电脑上共享access问题(只连接一次)?当网络由正常到断开时,数据库操作为什么有时抛出异常,但有时不抛出异常?
- POINT 是什么,与CPoint有何区别
- 菜鸟提问:关于剪贴板的概念问题
- 怎么做一个VC++皮肤库(DLL)?
- 能不能用字符串资源保存密码
childview.cpp文件中定义全局的鼠标钩子函数。
LRESULT CALLBACK MouseProc (int nCode, WPARAM wParam, LPARAM lParam)
{//是鼠标移动消息
if(wParam==WM_MOUSEMOVE||wParam
==WM_NCMOUSEMOVE)
{
point=((MOUSEHOOKSTRUCT *)lParam)->pt;
//取鼠标信息
pView->Invalidate(); //窗口重画
}
return CallNextHookEx(hHook,nCode,wParam,lParam);
//传递钩子信息
} 这里的if如果换成对编辑框内容判断如何写呢?
用什么类型的钩子跟你想在什么样的操作下获取什么样的效果有关。MOUSEHOOKSTRUCT.hwnd是接受鼠标消息的窗体句柄。如果是编辑框GetWindowText(MOUSEHOOKSTRUCT.hwnd)取得编辑框内容。
我的意思是对编辑框的内容判断,如果是A执行a,如果是B执行b,之类。我看了msdn上貌似都是对鼠标和键盘的event响应啊?
对于此钩子的
lParam:指向一个CWPSTRUCT结构,该结构包含了此消息的详细消息
有没有什么深入介绍?