2013-03-18 11 views
10

Erstens würde Ich mag darauf hinweisen, dass dies eine ziemlich seltsame Frage ist und auch, dass ich weiß nicht einmal, ob Stackoverflow Recht dafür ist ...Automate Mausklick in Fenstern mit Skript/Batch-Datei

Wie auch immer, gibt es eine Möglichkeit, eine Batch-Datei oder ein anderes Skript zu schreiben, das einen Mausklick automatisiert, wo auch immer sich der Mauszeiger befindet, wenn das Skript läuft? Mein Hauptziel ist dies:

  1. Skript ausführen
  2. Überprüfen Sie, ob die Zeit zwischen 00.00 und 05.00
  3. Wenn nicht, dann ist weiter ausgeführt alle 15 Minuten überprüft.
  4. Wenn dies der Fall ist, überprüfen Sie, ob auf dem aktuellen Computer eine Internetverbindung besteht
  5. Wenn eine Internetverbindung besteht, führen Sie die Skriptprüfung alle 15 Minuten aus.
  6. Wenn es keine Internet-Verbindung ist automatisieren dann einem linken Mausklick, wo sich der Mauszeiger an der Zeit zu zeigen passiert.
  7. weiterlaufen die gleichen Prüfungen zu tun, wie oben jeder

Wieder 15 Minuten Ich weiß nicht einmal, ob dies möglich ist, dachte nur, ich mein Glück versuchen. Vielen Dank im Voraus!

+1

PS - Ist dies das falsche Forum sein geschieht, nicht gemein sein. Sag mir einfach, was das richtige Forum ist, dann können wir das hier schließen und es verschieben. Vielen Dank! – Tiwaz89

+0

Ja, solche Dinge sind möglich. Nein, wir werden es nicht für dich schreiben. Sie sollten Windows PowerShell jedoch besser verwenden, da die Stapelumgebung dummerweise eingeschränkt ist. Powershell kann so ziemlich alles in einem System erreichen. –

+1

@MarcB Dank Marc, ich habe Dich nicht, dass es für mich zu schreiben, fragen, ich bin sehr viel in der Lage Code zu schreiben, mich durch. Ein einfacher Push in die richtige Richtung wäre wünschenswert, wie zum Beispiel die Erwähnung von Powershell - ich werde es überprüfen. – Tiwaz89

Antwort

11

Nur für den Fall einige arme Seele auf diesen einen Tag stolpert, AutoIt verwenden, die oben vorgeschlagen @rojo - Dies ist das Skript, das ich das schrieb erreicht, was ich brauche:

; 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 

Und es gehen Sie, nur Speichern Sie den Code in einer Datei mit einer .au3 Dateierweiterung, doppelklicken Sie und genießen Sie.

2

nircmd ist in der Lage, einige grundlegende Maus Sachen zu tun. Check mouse.bat - selbst kompilierte C# -Klasse (C# Compiler ist standardmäßig von allem von Vista und höher installiert) in der Lage, die Maus von der Kommandozeile aus (auch ziemlich einfach, kann aber ein bisschen mehr als nircmd). Mit mouse.bat -help können Sie die Hilfe und einige Beispielaktionen sehen.

+0

Nice Batch/C# -Code mischen !!! –