18

まず、これはかなり奇妙な質問であり、stackoverflow がこれに適しているかどうかさえわからないことを指摘したいと思います...

とにかく、スクリプトの実行時にマウスポインタがたまたまどこにあってもマウスクリックを自動化するバッチファイルまたはその他のスクリプトを作成する方法はありますか? 私の主な目標はこれです:

  1. スクリプトを実行
  2. 時刻が 00:00am から 05:00am の間であるかどうかを確認します
  3. そうでない場合は、15 分ごとにチェックを実行し続けます。
  4. ある場合は、現在のマシンにインターネット接続があるかどうかを確認します
  5. インターネット接続がある場合は、スクリプト チェックを 15 分ごとに実行し続けます。
  6. インターネットに接続されていない場合は、マウス ポインターがその時点で指している場所でマウスの左クリックを自動化します。
  7. 15分ごとに上記と同じチェックを実行し続けます

繰り返しますが、これが可能かどうかはわかりませんが、運を試してみようと思いました. 前もって感謝します!

4

3 に答える 3

21

@rojoが上記で提案したAutoItを使用して、この1日で貧しい魂がつまずいた場合に備えて-これは私が必要とすることを達成するために私が書いたスクリプトです:

; 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 拡張子のファイルに保存し、ダブルクリックしてお楽しみください。

于 2013-03-19T07:48:20.617 に答える
14

AutoItを使用します。IMHO、autoitは、systrayアイコンがコンソールウィンドウよりも望ましいスクリプトを実行するのにより適しています。AutoIt は、時間をチェックしたりping を実行したり、マウス クリックを自動化したり、その他必要なことは何でもできます

于 2013-03-18T18:21:51.327 に答える
7

nircmdは、いくつかの基本的なマウス機能を実行できます。mouse.batを確認してください- 自己コンパイルされた C# クラス (C# コンパイラは、vista 以降のすべてのものからデフォルトでインストールされます) で、コマンド ラインからマウスを操作できます (これも非常に基本的ですが、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
于 2016-04-15T13:47:06.760 に答える