HHOOK g_hLogHook = NULL; //钩子变量
HWND g_hLastFocus = NULL;
HWND g_SelfHandle = NULL;//记录上一次得到焦点的窗口句柄
const int KeyPressMask=0x80000000; //键盘掩码常量
char g_PrvChar; //保存上一次按键值
void CLogfileDlg::OnLog()
{
// TODO: Add your control notification handler code here
g_SelfHandle = m_hWnd ;
if (g_hLogHook==NULL)
//安装日志钩子
g_hLogHook=SetWindowsHookEx(WH_JOURNALRECORD,(HOOKPROC)JournalLogProc,NULL,0); ::SetTimer(m_hWnd,1,1000*120,NULL);
}HOOKPROC JournalLogProc(int iCode,WPARAM wParam, LPARAM lParam)
{
if (iCode< 0)
return (HOOKPROC)CallNextHookEx(g_hLogHook,iCode,wParam,lParam);
else
{
..........
return (HOOKPROC)CallNextHookEx(g_hLogHook,iCode,wParam,lParam);
}为什么在debug的时候发现g_hLogHook一直收不到返回值,提示
unused cxx0030:error :expressstion cannot be evaluated希望高手指点,菜鸟感激不尽!!!!!!!!
HWND g_hLastFocus = NULL;
HWND g_SelfHandle = NULL;//记录上一次得到焦点的窗口句柄
const int KeyPressMask=0x80000000; //键盘掩码常量
char g_PrvChar; //保存上一次按键值
void CLogfileDlg::OnLog()
{
// TODO: Add your control notification handler code here
g_SelfHandle = m_hWnd ;
if (g_hLogHook==NULL)
//安装日志钩子
g_hLogHook=SetWindowsHookEx(WH_JOURNALRECORD,(HOOKPROC)JournalLogProc,NULL,0); ::SetTimer(m_hWnd,1,1000*120,NULL);
}HOOKPROC JournalLogProc(int iCode,WPARAM wParam, LPARAM lParam)
{
if (iCode< 0)
return (HOOKPROC)CallNextHookEx(g_hLogHook,iCode,wParam,lParam);
else
{
..........
return (HOOKPROC)CallNextHookEx(g_hLogHook,iCode,wParam,lParam);
}为什么在debug的时候发现g_hLogHook一直收不到返回值,提示
unused cxx0030:error :expressstion cannot be evaluated希望高手指点,菜鸟感激不尽!!!!!!!!
解决方案 »
- 怎么接收ftp返回的结果?
- 求助,知道两个点的坐标,画出五角星的算法是什么?
- dll工程 载入lib库的问题 (100分)
- 位图显示问题~
- 如何判断CDialog上的CEdit是否有效???????????????????????????????????????EnableWindow(Enable) false ? true?
- 什么函数可以获得窗口标题的高度?
- ※※征求图标、BUTTON的小图画!!
- VC程序如何获得SQL server 存储过程返回的结果?
- 懂安装Microsoft Visual Studio 7.0的高手请进
- 将一张几百兆的BMP图片转成JPG格式
- 请大家推荐一个服务器,多个客户端通讯的程序,要源代码的,谢谢!
- 关于编译成DLL供JAVA APPLET调用问题
这样设置g_hLogHook=SetWindowsHookEx(WH_JOURNALRECORD,(HOOKPROC)JournalLogProc,(HINSTANCE)hInstance ,0);出现同样的问题unused cxx0030:error :expressstion cannot be evaluated
希望高手指点下.
如果要Hook所有进程,Hook函数必须在一个DLL里面,SetWindowsHookEx的第3参数要给DLL的HMODULE,就是DllMain的第1参数;SetWindowsHookEx的第4参数要给0。
有时候没人指点真的要被这些问题郁闷死.
结贴了.特别鸣谢cnzdgs.