用vc如何捕捉工具栏的钩子消息? rt,用vc如何捕捉工具栏的钩子消息?各位高手本人刚才vc,能贴出代码来最好了,谢谢!! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 == SetWindowsHookEx + 把一个应用程序定义的钩子子程安装到钩子链表中HHOOK SetWindowsHookEx( int idHook, // 钩子的类型,即它处理的消息类型 HOOKPROC lpfn, // 钩子子程的地址指针。如果dwThreadId参数为0 // 或是一个由别的进程创建的线程的标识, // lpfn必须指向DLL中的钩子子程。 // 除此以外,lpfn可以指向当前进程的一段钩子子程代码。 // 钩子函数的入口地址,当钩子钩到任何消息后便调用这个函数。 HINSTANCE hMod, // 应用程序实例的句柄。标识包含lpfn所指的子程的 DLL。 // 如果dwThreadId 标识当前进程创建的一个线程, // 而且子程代码位于当前进程,hMod必须为NULL。 // 可以很简单的设定其为本应用程序的实例句柄。 DWORD dwThreadId // 与安装的钩子子程相关联的线程的标识符。 // 如果为0,钩子子程与所有的线程关联,即为全局钩子。 ); 利用工具栏这个变量 可以得到它的句柄啊。m_WndToolBar.m_HWnd 或者 m_WndToolBar.GetSafeHandle( )也行 。后一个比较安全点 如何从一个按钮控件发送一个消息使另一个控件显示或隐藏? 求声音的压缩方法或有关文献 记录集返回不能比较? 请问各位:能否在MFC程序中包含C++标准库文件? "建立空文档失败“???? 怎样判别一个窗口是不是子窗口?(在线等待) 程序在本地可运行,其他机子则无任何反应 如何回复? 问的问题很愚蠢,可是还得问,关于内存不能"written" 请问什么是platform SDK啊, 进程标识问题 我的程序需要访问数据库,产生了runtime error
+ 把一个应用程序定义的钩子子程安装到钩子链表中HHOOK SetWindowsHookEx(
int idHook, // 钩子的类型,即它处理的消息类型
HOOKPROC lpfn, // 钩子子程的地址指针。如果dwThreadId参数为0
// 或是一个由别的进程创建的线程的标识,
// lpfn必须指向DLL中的钩子子程。
// 除此以外,lpfn可以指向当前进程的一段钩子子程代码。
// 钩子函数的入口地址,当钩子钩到任何消息后便调用这个函数。
HINSTANCE hMod, // 应用程序实例的句柄。标识包含lpfn所指的子程的
DLL。
// 如果dwThreadId 标识当前进程创建的一个线程,
// 而且子程代码位于当前进程,hMod必须为NULL。
// 可以很简单的设定其为本应用程序的实例句柄。
DWORD dwThreadId // 与安装的钩子子程相关联的线程的标识符。
// 如果为0,钩子子程与所有的线程关联,即为全局钩子。
);
m_WndToolBar.m_HWnd
或者
m_WndToolBar.GetSafeHandle( )也行 。后一个比较安全点