jMouseEmu:鼠标模拟器(v2.3)

5.52版本1.8.0.0 (KB) Kesh Ikuma
一个基于java的函数以编程的方式控制鼠标

2.8 k下载

更新2013年8月6日

查看许可协议

JMOOUSEEMU模拟鼠标光标定位和点击。它支持金宝app单或多个命令模式。

- - - - -
更新(8/31/2010):
INPUTEMU效用(下面链接)取代这个函数(没有汞处理的支持)。金宝app如果您的程序不使用HG处理(即。H = 0),考虑使用INPUTEMU代替。
- - - - -

利用java的函数。机器人类来控制鼠标。

单命令模式:

JMOUSEEMU (H, POS,点击)鼠标光标POS = (X, Y)(以像素为单位)对(较低的左手角落)图形对象H .鼠标点击选项是“没有”|“正常”|“扩展”|“备用”|“开放”,据图SelectionType财产。如果没有需要光标移动,鼠标点击设置H = 0和离开POS空的。

参数H并单击可以省略。详细信息,请参阅帮助文本。

的例子。马丁·韦伯的setfocus (H)函数可以使用这个函数实现:

mpo = (0, ' PointerLocation ');
jmouseemu (H,“正常”);
jmouseemu (0, mpo);

在v.2.0多个命令模式(新):

JMOUSEEMU (CMDS, T)执行鼠标命令的序列使用MATLAB定时器间隔T秒。CMDS N-by-3细胞数组指定N鼠标命令。第n个行包含{H_n、POS_n CLICK_n}在nT-th第二定义鼠标命令。另外,每个间隔连续命令可以指定大小为n矢量T。

除了点击选项单命令模式,介绍了两个额外的点击选项支持鼠标拖拽:“drag_on”和“drag_off”。金宝app还有2 not-so-CLICK选项:“延迟”和“轮”。“延迟”选项会导致短暂的停顿(持续时间在POS秒)和“轮”选项将鼠标滚轮(等级将POS:乐观,negative-away)。

重要的使用注意:
如果使用jMouseEmu触发多个鼠标回调在MATLAB中,调用jMouseEmu每个回调触发。此外,去年jMouseEmu命令设置触发回调。(即不遵循这可能导致不良的行为。,delayed callback execution and erroneous figure's SelectionType property value during the callback).

的例子。圆形的鼠标移动:

t = 0.01;%更新间隔
T = 2;%仿真时间

%画一个圆
t = (0: Ts: t) ';
mpo = [100 * sin(2 *π* t / t) + pos (3) / 2 100 * cos(2 *π* t / t) + pos (4) / 2);
情节(mpo (: 1), mpo (:, 2));

%显示按钮下活动
设置(gcf WindowButtonDownFcn, @ (hObj、事件)disp (get (hObj, SelectionType)));

%调整轴数据=像素
pos = (gcf,“位置”);
集(gca,“单位”,“像素”,“位置”,[0 0 pos ([3 - 4])],“XLim”, [0 pos (3)],“YLim”, [0 pos (4)]);

%生成命令跟随cirle &拖
N =大小(mpo、1);
cmds =[细胞(N, 1) mat2cell (mpo的(N, 1), 2)细胞(N, 1)];
cmds {1,3} = ' drag_on ';
cmds {N, 3} = ' drag_off ';

%效仿!
jmouseemu (cmds Ts)

引用作为

Kesh Ikuma (2022)。jMouseEmu:鼠标模拟器(v2.3)(//www.tatmou.com/matlabcentral/fileexchange/28357-jmouseemu-mouse-emulator-v2-3), MATLAB中央文件交换。检索

MATLAB版本兼容性
创建R2010a
兼容任何释放
平台的兼容性
窗户 macOS Linux

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!