锁住鼠标到底怎么锁啊??

guyujie 2005-10-14 05:23:04
用clipmouse把他限制在矩形框里,根本不行啊,不是真正的锁住,随便点点就点开了;

哪位大侠已经锁过啊???说说怎么做的,到彻底;!
...全文
596 点赞 收藏 19
写回复
19 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
wanshi_53 2005-10-25
锁了隐藏了,根据标志位,截获它的消息就是了啊!:)
回复
kenskens 2005-10-25
up
回复
yayaniuniu502 2005-10-25
你要屏蔽点击的话重载onlbuttondown就行了,你让它点下键后不发应就行了
回复
Seu_why 2005-10-22
用钩子就可以解决! 自己去看一下HOOK
回复
guyujie 2005-10-22
大家好,我解决了隐藏鼠标的问题;虽然不知道原因,只要把showcursor()放在一个循环里就OK了;不过拿出来就又不行了;于是就索性放在循环里算了;
要是有哪位知道为什么的话,可以说来听听啊;

不过锁完之后还是要有点击动作要出现,那有人知道怎么屏蔽点击的动作吗?
回复
vietor 2005-10-21
~专业路过,友情UP~
回复
寻开心 2005-10-21
在你想锁定的时候,换上一个全透明的光标
解锁的时候,再换回原来的光标就是了
回复
寻开心 2005-10-21
换个全透明的光标
回复
guyujie 2005-10-21
还是我ShowCursor()用得不好呢?
我是
ShowCursor(FALSE);
这样行不行??
回复
guyujie 2005-10-21
感谢大家,鼠标锁住了;

那现在我想让鼠标消失呢;就是看不到鼠标,人们也不知道我锁在那个位置;

我用showcursor(),但是不行;
哪位知道啊??
回复
寻开心 2005-10-18
重载OnMouseMove函数,发现cursor位置不在指定的rect内部,就调用SetCursorPos把它移动回来就完事啦。
回复
jjiaming 2005-10-17
嘿嘿,每隔一段时间锁一次,SetTimer,然后在OnTimer里面锁定,就可以了,我试过了,很有效,
回复
fyx010641 2005-10-17
我觉得只能用获得鼠标的位置来进行了`~~
回复
guyujie 2005-10-17
我用了楼上的那个函数,但是锁不住,随便点点就解开了,很没面子;
那个SetWindowsHookEx()我找了些代码看了一下,觉得用HOOK好复杂啊;似乎不是用一下SetWindowsHookEx()就可以搞定的,你们说对吗?????
回复
kugou123 2005-10-17
CRect m_rect(1,1,1,1);
ClipCursor(&m_rect);
回复
gunney 2005-10-17
SetWindowsHookEx
回复
VxD1 2005-10-17
想不起自己在哪里看到这方面的资料了
回复
gunney 2005-10-17
用全局鼠标钩子 肯定可以搞定
回复
寻开心 2005-10-14
自己写个程序吧,发现移动出范围,SetCursorPos再把他移动会范围里来
回复
相关推荐
发帖
界面
创建于2007-09-28

1.5w+

社区成员

VC/MFC 界面
申请成为版主
帖子事件
创建了帖子
2005-10-14 05:23
社区公告
暂无公告