将鼠标光标移动N个像素的Windows命令脚本?

时间:2012-12-10 19:11:28

标签: windows batch-file

我试图通过命令脚本找出如何将鼠标光标N像素移动到某个方向....因为我无法在我的计算机上安装任何东西。

我基本上试图让屏幕永远保持活动状态,直到我杀死脚本。

(是的,我一直在寻找通过命令脚本来实现它的方法......但找不到任何东西。我希望它是可能的。)

5 个答案:

答案 0 :(得分:13)

搜索 NirCmd ,并将其安装在 C:\ windows 中,并执行:

nircmd setcursor 100 50
nircmd movecursor 10 10

或其他点击命令等。

答案 1 :(得分:13)

使用批处理文件操作鼠标的最简单方法是使用

rundll32 user32.dll,SetCursorPos

但这不是很有用 - 只需将鼠标设置为0,0位置。

检查mouse.bat - 它是一个自编译的C#/批处理文件,不需要外部工具,源可见且可编辑。

示例:

//clicks at the current position
call mouse click

//double clicks at the current position
call mouse doubleClick

//right clicks at the current position
call mouse rightClick

//returns the position of the cursor
call mouse position

//scrolls up the mouse wheel with 1500 units
call mouse scrollUp 150

//scrolls down with 100 postitions
call mouse scrollDown 100

 //relatively(from the current position) moves the mouse with 100 horizontal and 100 vertial postitions
call mouse moveBy 100x100

//absolute positioning
call mouse moveTo 100x100

//relative drag (lefclick and move)
call mouse dragBy 300x200

//absolute drag
call mouse dragTo 500x500

答案 2 :(得分:2)

(最新答案,但对其他人仍然有用) 如果您只是想让计算机不入睡,则软件“ Caffeine”可以很好地完成此任务。

答案 3 :(得分:1)

您可以尝试安装AutoHotKey。它使控制鼠标非常简单。示例脚本:

#MaxThreadsPerHotkey 3

^g::
Toggle := !Toggle
Loop
{
    If (!Toggle)
        Break
    Click
    Sleep 1000 ; Make this number higher for slower clicks, lower for faster.
}
Return

在运行本示例的脚本后,按Control + g,它将每秒单击一次以保持屏幕清醒。再次按Ctrl + g停止。

安装在:https://www.autohotkey.com/

找到的解决方案:https://autohotkey.com/boards/viewtopic.php?t=19846

答案 4 :(得分:-1)

尝试将睡眠模式设置为“无”,但如果您想移动鼠标而不触摸它,请下载 memz clean 并让“随机光标移动”变为蓝色。现在享受。 (如果它不起作用,则必须禁用有效载荷。尝试执行 shift+esc 以启用/禁用有效载荷。尝试执行 ctrl+shift+s 跳过一些时间,因为在几分钟内鼠标会抖动得更好。)