
VC 键盘 鼠标
tobealv
这个作者很懒,什么都没留下…
展开
-
根据虚拟键获取字符
/** * 函数名称: GetCharFromKey * 函数功能:返回键盘输入的字符 * 函数参数: * wKey 键盘虚拟键 * 返回值: 返回虚拟键对应的字符,无匹配则返回 ' ' */ TCHAR GetCharFromKey(WORD wKey) {原创 2011-08-12 09:06:55 · 599 阅读 · 0 评论 -
如何判断鼠标进入了一个窗口
响应鼠标的MOUSE_MOVE消息 void CAscPatchDlg::OnMouseMove(UINT nFlags, CPoint point) // point是客户区坐标 { // TODO: Add your message handler cod原创 2011-01-26 16:08:00 · 961 阅读 · 0 评论 -
WM_MOUSEHOVER/WM_MOUSELEAVE
程序要检测到鼠标进入或离开了窗口,需要用到WM_MOUSEHOVER和WM_MOUSELEAVE消息。 VC默认是不产生这两个消息的,它们必须使用_TrackMouseEvent产生。方法是: 1、响应WM_MOUSEMOVE消息,在其中 if (!m_bEnter)// 必须定义一个鼠标进入或离开的标志,否则在MOUSEMOVE的时候,程序总不停的调用_TrackM原创 2012-02-15 09:40:33 · 1663 阅读 · 0 评论 -
鼠标钩子与WM_MOUSEWHEEL
在鼠标钩子中处理WM_MOUSEWHEEL消息,得到的wParam是错误的。因此,处理WM_MOUSEWHEEL消息要在一般的消息处理中进行。原创 2012-03-05 16:43:35 · 1701 阅读 · 0 评论 -
CButton设置鼠标形状
派生一个CButton类,然后响应WM_SETCURSOR消息。在响应函数中 if (nHitTest == HTCLIENT) { ::SetCursor(AfxGetApp()->LoadStandardCursor(IDC_HAND)); return TRUE; } 注:一定要调原创 2012-07-23 14:11:33 · 945 阅读 · 0 评论 -
ADO导致KeyboardHook无端失效
在dll中封装了Hook,发现在应用中只要执行了_ConnectionPtr.CreateInstance,钩子就会在程序运行几分钟后失效。 把Hook直接在应用中实现,不通过dll的方式,就没问题。原创 2016-03-04 17:12:54 · 725 阅读 · 0 评论