如何将鼠标限制在某一个区域上?

gzamao 2003-10-20 10:41:27
我指的是全局,而不是仅仅我的程序里面.
谢谢各位了.
...全文
382 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
icr_mio 2003-10-20
  • 打赏
  • 举报
回复
设置一个timer

然后用 GetCursorPos,SetCursorPos
会思考的草 2003-10-20
  • 打赏
  • 举报
回复
ClipCursor可以的。但是即使你的限制程序仍然在运行,只要有另外一个程序调用ClipCursor(NULL),或者按Alt+Space,选择移动,都会破掉这个限制。
wj59 2003-10-20
  • 打赏
  • 举报
回复
用mouse的hook吧
afantict 2003-10-20
  • 打赏
  • 举报
回复
我指的是全局,而不是仅仅我的程序里面
是什么意思?
调用了你的程序
只要程序不关闭,不管切换到那个程序
鼠标只能局限在你所制定的区域?

这个意思的话上面的函数好像不可以实现


lshadow 2003-10-20
  • 打赏
  • 举报
回复
ClipCursor
zhaoweidf 2003-10-20
  • 打赏
  • 举报
回复
api mouse move
就可以了
GaoDi 2003-10-20
  • 打赏
  • 举报
回复
ClipCursor
lansefeng 2003-10-20
  • 打赏
  • 举报
回复
up
popyyb 2003-10-20
  • 打赏
  • 举报
回复
up
qwedcxza 2003-10-20
  • 打赏
  • 举报
回复
RECT rc;
// initialize rc
::ClipCursor( &rc ) // 锁定鼠标在 rc 范围内

// 释放鼠标
::ClipCursor( NULL)
wangjs720 2003-10-20
  • 打赏
  • 举报
回复
用鼠标钩子吧
或者设定计时器,每隔一段时间(如10ms)GetCursorPos()一次,如果不在你的区域里,就SetCursorPos()
wuxfBrave 2003-10-20
  • 打赏
  • 举报
回复
ClipCursor

或者使用鼠标钩子
zhaofuhong 2003-10-20
  • 打赏
  • 举报
回复
我同意 楼上 的答案。。

15,980

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧