请问各位大侠,能不能控制鼠标的位置?比如让鼠标的X或Y锁定为一个固定的值?用鼠标HOOK行吗?能给个例子吗?谢谢!
解决方案 »
- MessageBox用法 对齐方式
- delphi输入关键字或函数的一部分如何显出全部名?
- 如何知道程序是否处理运行状态
- 怎么样在Delphi程序中增加代码,使用程序自己启动后自己删除自己
- 用ClientDataSet分批取数据维和无法NEXT下去?
- 高分相送:请问VCF132.OCX(控件F1Book1)为什么在打包后安装时会出现注册不了的现象?
- 为什么在我的d7 的internet中没有TClientSocket元件和TServerSocket元件,请问怎样添加这两项呢?
- 新手上路,请多关照!
- 100分三層架構中數據的問題,謝謝謝了
- 用DELPHI怎么调用dll文件?
- delphi6和5字体好象不兼容的说,求助!!
- 问一个窗体问题....
begin
r := Rect(0, 0, 100, 100);
ClipCursor(nil);
end;ClipCursor(nil); // 恢复
var r: TRect;
begin
r := Rect(0, 0, 100, 100);
ClipCursor(@r);
end;ClipCursor(nil); // 恢复
var r: TRect;
begin
// 锁定X为100
r := Rect(100, 0, 100, Screen.Height);
ClipCursor(@r);
// 锁定Y为100
r := Rect(0, 100, Screen.Width, 100);
ClipCursor(@r);
end;
你只需要把r的宽度或者高度设置为0即可for example
r := Rect(400,100,400,400);
clipcursor(@r);这样你的鼠标只能在(400,100)-(400,400)的线段上运动
或者这样问:鼠标HOOK截获的WM_MOUSEMOVE消息能修改坐标后再传出去吗?
没有出现你说的问题
除非你把程序terminate掉鼠标才会恢复原样
我又试了一下,会的,按Alt+Tab,再点一下鼠标,就能随便移动了。:(