网站导航免费论文 原创论文 论文搜索 原创论文 网学软件 学术大家 资料中心 会员中心 问题解答 原创论文 论文素材 设计下载 最新论文 下载排行 论文上传 在线投稿 联系我们
返回网学首页
网学联系
最新论文 推荐专题 热门论文 素材专题
当前位置: 网学 > 编程文档 > VC++ > 正文
消息钩子函数入门篇
来源:Http://myeducs.cn 联系QQ:点击这里给我发消息 作者: 用户投稿 来源: 网络 发布时间: 12/10/15
下载{$ArticleTitle}原创论文样式
enu != NULL)
  {
   CString strAboutMenu;
   strAboutMenu.LoadString(IDS_ABOUTBOX);
   if (!strAboutMenu.IsEmpty())
   {
   pSysMenu->AppendMenu(MF_SEPARATOR);
   pSysMenu->AppendMenu(MF_STRING, IDM_ABOUTBOX, strAboutMenu);
   }
  }
  SetIcon(m_hIcon, TRUE);//Set big icon
  SetIcon(m_hIcon, FALSE);//Set small icon
  //TODO: Add extra initialization here
  CWnd * pwnd=GetDlgItem(IDC_EDIT1);
  //取得编辑框的类指针
  m_hook.starthook(pwnd->GetSafeHwnd());
  //取得编辑框的窗口句柄并安装钩子
  return TRUE;
  //return TRUE unless you set the focus to a control
  }
  (7)链接DLL库,即把..\Mousehook\debug\Mousehook.lib加入到项目设置链接标签中;
  (8)编译项目生成可执行文件;
  (9)把Mousehook.DLL拷贝到..\mouse\debug目录中;
  (10)先运行几个可执行程序,然后运行Mouse.exe程序,把鼠标在不同窗口中移动,在Mouse.exe程序窗口中的编辑框内将显示出鼠标所在的应用程序主窗口的标题。

好了,终于写完了,累ing,这是钩子函数的入门知识,包括了线程钩子和全局钩子,希望高手们加以指点斧正!谢谢大家!
[附:我有个疑问,希望高手们帮忙解决下,在编写线程钩子时,我用的是这个函数来安装钩子hHook=SetWindowsHookEx(WH_MOUSE,MouseProc,0,GetCurrentThreadId());第4个参数是GetCurrentThreadId()
是指此钩子函数监测的是自己的那个程序,那么如果我想监测其他一个特定程序的话,此参数该如何定义出来呢?比如想只监测mir3程序,该如何定义第4个参数呢?谢谢!
  • 上一篇资讯: VC++ 的串口通讯编程
  • 下一篇资讯: Windows中断编程
  • 网学推荐

    免费论文

    原创论文

    浏览:
    设为首页 | 加入收藏 | 论文首页 | 论文专题 | 设计下载 | 网学软件 | 论文模板 | 论文资源 | 程序设计 | 关于网学 | 站内搜索 | 网学留言 | 友情链接 | 资料中心
    版权所有 QQ:3710167 邮箱:3710167@qq.com 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
    Copyright 2008-2015 myeducs.Cn www.myeducs.Cn All Rights Reserved
    湘ICP备09003080号