使用脚本/批处理文件在窗口中自动单击鼠标

问题描述 投票:0回答:4

首先我想指出这是一个相当奇怪的问题,而且我什至不知道 stackoverflow 是否适合这个......

无论如何,有没有办法编写一个批处理文件或其他一些脚本,在脚本运行时无论鼠标指针恰好在哪里,都可以自动单击鼠标?我的主要目标是:

  1. 运行脚本
  2. 检查时间是否在 00:00am 到 05:00am之间
  3. 如果不是,则继续每 15 分钟运行检查一次。
  4. 如果是,请检查当前机器是否有互联网连接
  5. 如果有互联网连接,则继续每 15 分钟运行一次脚本检查。
  6. 如果没有互联网连接,则在鼠标指针当时指向的任何地方自动单击鼠标左键。
  7. 继续运行,每 15 分钟执行与上述相同的检查

我也不知道这是否可能,只是想试试运气。 预先感谢!

windows batch-file console-application
4个回答
20
投票

万一有一天某个可怜的灵魂偶然发现了这一点,请使用 @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 的文件中,双击即可享受。


15
投票

我会使用AutoIt。恕我直言,autoit 更适合运行脚本,其中系统托盘图标可能比控制台窗口更好。 AutoIt 可以检查时间ping 某些东西自动单击鼠标,以及可能您需要的任何其他功能。


7
投票

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
    

0
投票
好的燕麦燕麦燕麦燕麦燕麦燕麦燕麦燕麦燕麦燕麦燕麦燕麦燕麦燕麦燕麦燕麦燕麦燕麦燕麦燕麦燕麦燕麦燕麦燕麦燕麦燕麦燕麦燕麦燕麦燕麦燕麦燕麦燕麦燕麦燕麦燕麦燕麦燕麦燕麦燕麦燕麦燕麦燕麦燕麦燕麦燕麦燕麦燕麦燕麦燕麦燕麦燕麦燕麦燕麦燕麦

https://r.mtdv.me/reviewjpng

© www.soinside.com 2019 - 2024. All rights reserved.