在Windows中设置鼠标或键盘按钮来模拟左键按住并快速重复?


18

有谁知道配置Windows 7或使用第三方软件来执行此操作的方法?我想单击我的鼠标中键,并让Windows左键按住直到再次单击鼠标中键。键盘键也可以。

一些游戏和应用程序让我长时间按住鼠标左键,我想减轻鼠标手的压力。另外,我想做类似的事情,但是如果可能的话,让它反复自动单击鼠标左键。

如果这都不可行,那么暂时设置键盘按键以实现鼠标左键的模拟又如何呢?


1
这可以被内置到Windows的windows.microsoft.com/en-GB/windows7/... -I这台机器上不能检查(所以并未提出这个答案),但我敢肯定的选项,点击点击对于使用鼠标有困难的用户而言,存在这种情况
BrianA 2011年

Answers:



6

这是自动热键脚本,它将键盘快捷键(CTRL + g)绑定到鼠标单击。

^g::
click

使用文件扩展名.ahk将其保存在记事本中,然后使用autohotkeys进行编译。要编译自动热键脚本,您需要在此处下载:

http://www.autohotkey.com/

您也可以g用任何字母替换该键以更改触发键。从CTRL改为ALT替换^!。有关定义热键的符号的完整列表,请参阅此文档...

https://www.autohotkey.com/docs/Hotkeys.htm


6

Windows XP及更高版本内置了MouseKey

步骤1在Windows XP中,通过同时按“ Left-Alt”,“ Left-Shift”和“ NumLock”来打开MouseKey,在出现的对话框中按“ Enter”选择“ Yes”以激活MouseKey。

步骤2通过在数字键盘上按“ 4”和“ 6”左右移动鼠标指针。按“ 8”和“ 2”向上或向下移动指针。“ 1”,“ 3”,“ 7”和“ 9”键沿对角线移动鼠标指针。

步骤3通过按“ 5”模拟鼠标左键单击。按“ +”双击;按“-”,然后按“ 5”右键单击。

步骤4通过使用数字键盘移动鼠标进行拖放。按下“插入”以模拟按住鼠标按钮,然后按下“删除”键以释放。




2

自动热键脚本,用于将键映射到鼠标左键(并在按住键的同时按住),如果将键与SHIFT组合使用,则将单击鼠标右键,而不是单击鼠标左键。我用了

`::  ;backtick (tilde) key
click Down left ;click left mousebutton and hold
keywait,`` ; wait until key is released. Double backtick because backtick needs to be escaped (with a backtick)
click Up left ; release left mousebutton
return

^`::  ;backtick (tilde) key
click Down right ;click left mousebutton and hold
keywait, ^` ; wait until key is released. 
click Up right ; release left mousebutton
return

1

刚发现这一点,非常有帮助:

http://rhdesigns.browseto.org/mouseemulator.html

“ Mouse Emulator”该程序是免费软件。如果您真的很喜欢此计划,并且想捐款,请访问网站以获取更多信息。谢谢。

该程序在Windows NT / 9x及更高版本下运行。

手册

该程序可以识别以下键:(NumLock必须为ON!)键盘1-鼠标左键

键盘2-鼠标右键

键盘3-鼠标中键

键盘4、5、6、8-分别向左,向下,向右或向上移动鼠标。

键盘7-向上拨动(滚动)

键盘9-向下拨动(滚动)

键盘/-切换鼠标左键(对RSI用户有用)

键盘*-切换鼠标右键(对RSI用户有用)

键盘--切换鼠标中键(对RSI用户有用)

Ctrl +键盘0-启用/禁用鼠标模拟器

您可以通过右键单击任务栏中的鼠标图标来退出Mouse Emulator。

调整鼠标速度:双击.reg文件之一,然后重新启动程序以更改鼠标速度。例如,如果您认为鼠标模拟器的鼠标速度太高,则双击SlowMouseSpeed.reg并重新启动程序。

对于高级用户:如果要调整鼠标速度,可以使用regedit更改注册表值。

已知问题:鼠标模拟器不适用于MS-Dos提示(9x)鼠标模拟器不适用于DirectX鼠标输入(DirectInput)


0

也有一个很棒的项目fastclicker的免费开源后继程序也驻留在sourceforge上。它被称为“ Windows Intel Fastest Mouse Clicker”(谷歌浏览器)。该应用程序使用现代的SendInput()系统调用,而不是fastclicker中的过时的mouse_event()。此外,“ Windows Intel Fastest Mouse Clicker”还使用Intel C / C ++编译器15.0进行了优化。

https://sourceforge.net/projects/fast-mouse-clicker-pro/


0

我也使用Windows Intel Fastest Mouse Clicker。一周前,他们修复了一个错误,此应用程序现在比迈克尔上面提到的xytor的FastClicker快100倍(有错误的情况下,它快了10倍)。

我还观看了Windows Intel Fastest Mouse Clicker的源代码,并在我当前的项目中将其用于Java。暗示:

import com.sun.jna.platform.win32.User32;
...
User32.INSTANCE.SendInput(...);

https://sourceforge.net/projects/fast-mouse-clicker-pro/


0

嗨,我刚刚找到了在Windows 7中执行此操作的另一种有用方法。

1)搜索“鼠标”以查找程序和文件。然后单击结果,将打开“鼠标属性”。

2)单击“ ClickLock”,可以在不按住鼠标按钮的情况下突出显示或拖动。

3)单击“设置”以调整激活“脚本”之前的时间。


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.