^ Entweder du codest die DLL in C# z.B. neu und DLLCallst die Funktion oder schreibst die 'ne eigene UDF die nach Pixelmustern sucht.
Oder du suchst du einen ganz anderen Weg, z.B. Strg+T oder MouseWheel auf eine Taste binden.
Beiträge von alpines
-
-
Die Formatierung ist ja mal richtig fürn Ar...
Das Script endet nicht nach 3-4 Sekunden, sondern es crasht sofort. Warum? Schau dir mal dein Include an, da fehlt ein >.
[autoit]#include <ImageSearch.au3>
[/autoit][autoit][/autoit][autoit]Local $x, $y
[/autoit][autoit][/autoit][autoit]While Sleep(20)
[/autoit]
If _ImageSearch("tab.au3", 1, $x, $y, 0) Then
MouseClick("left", $x, $y)
EndIf
WEnd
Das sieht doch wesentlich besser aus. -
Stellt euch einen Blinkenden Punkt vor der weiß und schwarz abwechselnd blinkt,
bei der Phase Weiß soll das Script einen Klick machen, (Mit Pixelsearch) jedoch möchte ich es so haben, dass das Script bei der ersten Weiß Phase erstmal den Punkt wieder auf schwarz blinken lässt um somit dann genau bei einer "frisch angeschnittenen" Weiß Phase des Punktes einen klick zu machen.
Für Sachen die wir uns vorstellen können wir keine Scripte basteln, schreib doch zu was genau du Mausclicken willst und sag jetzt bitte nicht einen Button oder ähnliches... -
Wo ist denn das Problem? Setz den Code (angepasst selbstverständlich) in die Case.
-
Möchtest du das was das Programm anzeigt abfangen oder hab ich das falsch verstanden?
-
Thread löschen ist hier nicht. Hier wird alles von unseren Archivieren sorgfältig gesammelt, gebündelt und geschnürt auf dem Dachboden gelagert in der Hoffnung das sie eines Tages gebraucht werden.
AutoIT ist nicht AutoIt, merk dir das bitte, das sind zwei völlig unterschiedliche Begriffe.Wie dem auch sei, deine sinnvollen Antworten hast du schon bekommen. Du bist nämlich in der falschen Sektion. Wenn du von jemandem erwartest das er für dich etwas codet (sei es mit oder ohne Bezahlung) dann geh in die Programmieranfragensektion. Wenn du allerdings ein Snippet vorweisen kannst (wovon bis jetzt jegliche Spur fehlt), dann bist du hier richtig.
-
Habe ich vorhin gegooglet und nichts gefunden, zudem sind wir kein AutoIT Forum.
-
Nenene, wenn wir was machen dann machen wir es hier richtig. Du könntest ja GUICtrlGetState verwenden und mit BitAND checken ob der @SW_HIDE dort true oder false ist.
Wenn es true ist dann kannst du den Screenshot machen, wenn nicht dann wartest du noch ein wenig. -
^ 1. das und 2. wenn du von jemandem was vorgecodet haben willst dann bist du in der falschen Sektion. Du musst in die Programmieranfragenteil gehen und schauen ob du jemanden dafür bezahlen willst oder nicht.
Sofern du keinen Code vorweisen kannst bist du hier falsch. -
Ich verstehe deinen Source nicht, warum hast du extra einen AdlibRegister wenn du doch einfach das unter den Sleep(250) packen könntest.
-
Bei mir kommt auch ab und zu (extrem selten) von Avira mit dem Internet-Security Paket für nur 19.99€ (mtl.) das vor Abzocke beschützen soll.
-
Hat mich stark gewundert dass es das bisher noch nicht gab, deswegen hier das sehr kleine Skript mit dem die nervigen Werbepopups von Avast verschwinden.
Wie kann es dich wundern wenn du den Grund selber nennst?Avast wird seine Methode, sobald die das hier sehen, möglicherweise anpassen
Wohl kaum, die kümmert es nicht ansatzweise ob die Werbepopups blockiert werden oder nicht. -
Drei mal dürft ihr raten, wer hier abgebildet ist
Musste erstmal richtig hart lachen :'D. -
Ich hab mir das Script kurz durchgelesen und direkt einen Fehler bemerkt ohne das Programm zu starten
Die Funktion _ScreenCapture_Capture akzeptiert nur left, top Werte die niedriger sind als right, bottom Werte.D.h. du musst noch einbauen, das er die Koordinaten gegenrechnet und somit ein vernünftiger Screenshot ensteht.
Der 2. Punkt ist ein Verbesserungsvorschlag bzw. Anregung.
[autoit]#include <ScreenCapture.au3>
[/autoit][autoit][/autoit][autoit]
#include <Misc.au3>Local $bLMBpressed = False, $aFirstPos[2], $aSecondPos[2]
[/autoit][autoit][/autoit][autoit]While 1
[/autoit][autoit][/autoit][autoit]
If $bLMBpressed = False And _IsPressed(01) Then
$bLMBpressed = True
$aFirstPos = MouseGetPos()
ElseIf $bLMBpressed = True And Not _IsPressed(01) Then
$bLMBpressed = False
$aSecondPos = MouseGetPos()
ExitLoop
EndIf
WEnd;~ If FileExists(@DesktopDir & "\Screen.jpg") Then FileDelete(@DesktopDir & "\Screen.jpg")
[/autoit]
_ScreenCapture_Capture(@DesktopDir & "\Screen.jpg", $aFirstPos[0], $aFirstPos[1], $aSecondPos[0], $aSecondPos[1]) -
Aber bitte das nächste Mal in der Richtigen Section posten. Ich glaube Uservorstellung hat damit nichts zu tun.
-
Den Server hostest du auf deine Lan-Ip die dir vom Router verpasst wurde. Das wäre wohl 192.168.0.15, alternativ kannst du auch ganz einfach @IpAddress1 nehmen.
Beim Clienten connectest du dann auf die IP vom Laptop um die Daten abzufragen. -
Das nächste mal bitte so ein langen Ausschnitt in einen Spoiler packen. Des Weiteren brauchst du nur die html, nicht die ganzen Bilder.
Die Content-Length ist eigentlich nur StringLen($sContent) mehr ist das nicht, das ist die Größe des Contents den du abschickst. (Logindaten, Parameter, etc, KEINE HEADER) -
Ein Ansatz wäre ja die letzte zugehende Klammer zu nehmen und die 1. aufgehende Klammer, und dann den Teil dazwischen.
[autoit]$sMid = StringMid($sJSON, StringInStr($sJSON, "{", -1), StringInStr($sJSON, "}", 1) - StringInStr($sJSON, "{", -1))
[/autoit]. Das wäre dann für die innerste Klammer.
-
Warum sich daran die Zähne verbeißen? Es gibt doch eine JSON-UDF, verwende die zum parsen - oder hol dort den RegEx-Code.
-
Ja oder mit der Chrome.au3