首先我想指出这是一个相当奇怪的问题,而且我什至不知道 stackoverflow 是否适合这个......
无论如何,有没有办法编写一个批处理文件或其他一些脚本,在脚本运行时无论鼠标指针恰好在哪里,都可以自动单击鼠标?我的主要目标是:
我也不知道这是否可能,只是想试试运气。 预先感谢!
万一有一天某个可怜的灵魂偶然发现了这一点,请使用 @rojo 上面建议的 AutoIt - 这是我编写的脚本,可以实现我需要的功能:
; Initiate Script
Main()
Func Main()
; Infinite loop
While 0 < 1
If CheckTime() == true Then
If CheckInternetConnection() == true Then
; Internet Connection is true
; So no worries
Else
; Internet Connection is false
; Perform mouse click
MouseClick("left")
EndIf
EndIf
; Sleep for 15 minutes
Sleep(60000 * 15)
WEnd
EndFunc
; The function checks if the current time is between 00:00 and 05:00
Func CheckTime()
If @Hour >= 00 AND @Hour <= 05 Then
Return true
Else
Return false
EndIf
EndFunc
; The function checks if currently is a internet connection
Func CheckInternetConnection()
Local $Connected = false
$ping = Ping("www.google.com")
If $ping > 0 Then
$Connected = true
EndIf
Return $Connected
EndFunc
就这样,只需将代码保存在扩展名为 .au3 的文件中,双击即可享受。
我会使用AutoIt。恕我直言,autoit 更适合运行脚本,其中系统托盘图标可能比控制台窗口更好。 AutoIt 可以检查时间、ping 某些东西、自动单击鼠标,以及可能您需要的任何其他功能。
nircmd 能够执行一些基本的鼠标操作。
检查 mouse.bat - 自编译的 C# 类(从 vista 及以上版本默认安装 c# 编译器),能够从命令行命令鼠标(也很基本,但可以比 nircmd 多做一点)。使用 mouse.bat -help
您可以查看帮助和一些示例操作。这是用法示例:
示例:
::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