共 12 篇文章
显示摘要每页显示  条
基于Visual C++的钩子编程技巧摘要: 本文主要对钩子这种特殊的Windows编程机制进行了讨论并给出了鼠标钩子和键盘钩子的具体实现方法。对于多个钩子的安装,最近安装的钩子将被放置于钩子链的开始,最早安装的钩子则放在最后,在钩子监视的消息出现时,操作系统调用链表开始处的第一个钩子函数进行处理,也就是说最后加入的钩子优先获得控制权...
临界区,互斥量,信号量,事件。例如,网络上的HTTP服务器要对同一时间内访问同一页面的用户数加以限制,这时可以为每一个用户对服务器的页面请求设置一个线程,而页面则是待保护的共享资源,通过使用信号量对线程的同步作用可以确保在任一时刻无论有多少用户对某一页面进行访问,只有不大于设定的最大用户数目的线程能够进行访问,而其他的访...
VC/MFC / 基础类...编译成release版本与debug版本的程序有何执行上的区别?这也存在debug跟release的问题吗?这种情况下大多也是因为代码书写不正确引起的,查看MFC的源码,可以发现好多ASSERT的语句(断言),这个宏只是在debug模式下才有效,那么就清楚了,release版不报错是忽略了错误而不是没有错误,这可能存在很大的隐患,因为是Debug模式...
CIPAddressCtrl类的使用(IP地址与CString的互相转化CIPAddressCtrl类的使用(IP地址与CString的互相转化)2008-09-23 16:22.//将IPAddressCtrl中的IP地址获得并转换成CString型 unsigned char *pIP; CString strIP; DWORD dwIP; m_ipAddr.GetAddress(dwIP); pIP = (unsigned char*)&dwIP; strIP.Format("%u.%u.%u.%...
C++静态成员与静态成员函数小结。静态类成员包括静态数据成员和静态函数成员两部分。举例如下: class base{ public: base(){_i=0;_val=0;} mutable int _i; static int _staticVal; int _val; void test() const{//const 成员函数 _i++;//正确,mutable数据成员 _staticVal++;//正确,static数据成员 _val++;//错误 } }; int base::_staticVal...
让程序只运行一个实例 在我们的程序当中如果要实现只运行一个实例的功能,就要解决两个问题,首先是要判断该程序已有一个实例在运行,其次是要将已运行的应用程序实例激活,同时退出第二个应用程序实例。第二个问题是如何找到已经运行的应用程序实例,如果我们能够找到已运行实例主窗口的指针,即可调用SetForegroundWindow来激活该实...
VC窗口刷新InvalidateRect和UpdateWindowWM_PAINT这个重要的消息:Windows可能发送WM_PAINT消息:Windows擦除覆盖了部分窗口的对话框或消息框;这是因为在通常情况下,当应用收到WM_PAINT消息时,窗口的Update Region都是非空的(如果为空就不需要发送WM_PAINT消息了),BeginPaint的一个作用就是把该Update Region置为空,这样如果不调用Begin...
两种方法使用VC遍历文件夹下所有文件和文件夹。HANDLE hFind=::FindFirstFile(szFind,&FindFileData);if(FindFileData.dwFileAttributes &FILE_ATTRIBUTE_DIRECTORY) { if(FindFileData.cFileName[0]!strcat(szFile,"");strcat(szFile,FindFileData.cFileName);FindNextFile(hFind,&FindFileData)) ...
windows的消息队列与消息循环 从最初开始学写Windows应用程序以来,都免不了和Windows消息打交道,但是事实上很长时间都没能把Windows的消息机制彻底弄清楚。小结 对上述的诸多概念做一番小节如下:线程可能拥有消息队列,也可能没有,如果线程调用过消息获取函数,操作系统会为线程准备一个消息队列,之后,其他线程便可以向...
} else if((pNMListView->uOldState &LVIS_FOCUSED) == 0 && (pNMListView->uNewState &LVIS_FOCUSED) == LVIS_FOCUSED) { sTemp.} else if((pNMListView->uOldState &LVIS_SELECTED) == 0 && (pNMListView->uNewState &L...
帮助 | 留言交流 | 联系我们 | 服务条款 | 下载网文摘手 | 下载手机客户端
北京六智信息技术股份有限公司 Copyright© 2005-2024 360doc.com , All Rights Reserved
京ICP证090625号 京ICP备05038915号 京网文[2016]6433-853号 京公网安备11010502030377号
返回
顶部