文章分类 -  Win32 API

主要介绍工作中遇到的API函数作用,使用场合和注意点。
VC底层钩子程序在Win7/Vista下无效
摘要:最近工作需要,用到了鼠标钩子,并且还是全局鼠标钩子,也就是说,这个钩子监视系统所有消息,因此启动这个功能后,发现程序性能有点受影响,这也是正常的。但是,原本在xp上运行好好的,放到win7上进行测试,发现过段时间,钩子会自动无效掉,这个时候去人工卸载钩子会弹出无效句柄错误消息(Error Code: 1404)。这个问题类似指针,指针开始时分配了内存,但过段时间后,指针与该内存切断了联系,但指针指向的值并不是NULL,这个时候去卸载(delete)操作,则肯定是非法的。所以,反复在网上查找相关的资料和论坛,发现大家都认为要么是win7下权限问题(UAC,管理员身份运行),或者是全局钩子与dl有 阅读全文

posted @ 2012-06-21 16:44 ActiveChange 阅读(4948) 评论(2) 推荐(0)

WindowFromPoint和ChildWindowFromPoint函数的使用
摘要:HWND WindowFromPoint( POINT Point);功能:返回包含点的窗口句柄,Point参数指屏幕坐标。如果不存在窗口包含这个点,则返回NULL。如果窗口无效或者隐藏,则返回NULL。通过测试,发现获取部分控件句柄时,返回的都是父窗口的句柄。包括Static Text, GroupBox等等。实例:View Code 1 void CTestDlg::OnTest() 2 { 3 POINT pt; 4 GetCursorPos(&pt);//获取坐标 5 6 HWND hHandle = ::WindowFromPoint(pt); 7 ... 阅读全文

posted @ 2012-06-04 14:00 ActiveChange 阅读(9641) 评论(0) 推荐(0)

导航