Kommt natürlich darauf an welche Notation man verwendet
Beiträge von alpines
-
-
Ah tut mir leid!
Ich hab nicht gesehen das das 2. _IsPressed Down war und nicht Up!
Das was ich gepostet hab gilt natürlich nur wenn man beide auf einen "Hotkey" legt! -
Naja, ist letzendlich der Stil den jeder für sich wählt. Da macht ein Buchstabe so viel nun auch wieder nicht aus
-
Was mich aber an diesem Script (dem 2.) wundert ist, wenn man die Tastenkombination drückt, dann wechselt der doch die ganze Zeit dazwischen?
[autoit]
Warum stellt man es nicht so ein, das $fPressed (wtf, warum f und nicht b xD) erst True ist, wenn inIf _IsPressed("11") and _IsPressed("26") and _IsPressed("12") And $fPressed = False Then
[/autoit]
[autoit]
noch das gilt:While _IsPressed("11") and _IsPressed("26") and _IsPressed("12")
[/autoit]
$fPressed = True
WEnd
Ich hab das jetzt einfach so ausm Kopf hingeschrieben, bin mir nicht ganz sicher ob es funktioniert.
Jedenfalls sollte man aus dem 1. If erst raus, wenn die Tasten losgelassen sind, da das Script durchrattert.
Das gleiche sollte man beim 2. If auch machen! -
Alles Gute auch von mir!
-
"MSVCR100_clr0400.dll" <>" MSVCR100.dll"
Wenn es trotzdem nicht funktioniert, probier mal die DLL in den Ordner zu packen wo der AU3Recorder drinne ist und wenn du nicht weißt wo man sie findet google einfach danach, du wirst schon fündig werden.
-
"Vertippt" zieht hier wohl nicht mehr
Aber wir sollten hier auch mal konstruktive Kritik abgeben:Wenn dich jemand verstehen soll, dann nimm bitte eine verständliche und grammatikalisch korrekte Sprache und
setz dich mit AutoIt auseinander, nicht mit Koda.
Wenn du möchtest, dass dir jemand hier etwas codet, dann poste bitte in der richtigen Sektion.
https://autoit.de/index.php?page=Board&boardID=51 -
Beim nächsten mal bitte AutoIt Quellcode Tags im Quellcode-Editor nutzen!
Außerdem, lern gefälligst die Sprache selber bevor du mit GUIs überhaupt anfängst.
Koda hat dich am Anfang nichts zu interessieren, wenn du nicht mal weißt wie man eine MsgBox anzeigen lässt, Tutorials gibt es genug, du musst sie dir mal anschauen. -
[autoit]
$aPosition = MouseGetPos()
[/autoit]
;[0] Position X
;[1] Position Y
Du weißt auch die groß die GUI ist, das kannst du einfach mathematisch verrechnen und fertig. -
Am besten du erstellst einen Buffer und clearst den nachdem du neu zeichnen möchtest.
Es gibt ja bereits viele Tutorial zu GDI+ auch hier schon im Forum. -
Da eignet sich GDI+ hervorragend dafür, du könntest auch einfach Labels mit Strichen nehmen und die Verschieben aber das ist langsamer als GDI+.
-
Das ist mir auch schon aufgefallen das er häufiger danach gefragt hat, ich kann nur zustimmen warum man danach so oft in einem AutoIt Forum danach fragt, aber was solls.
-
Aufschrauben
-
Genau sowas ich hab auch vermutet, da hilft glaub ich nur einmal kräftig Gegenpusten aber das hast du sicherlich schon gemacht Das Zerkratzen vom Glas führt nicht unbedingt dazu aber kann, muss man halt schauen wie extrem das ist.
-
Schau mal ob in der Maus (sofern sie Batterien hat) die Batteriesäure ausgelaufen ist, oder der Laser unten von irgendetwas blockiert wird, wenn sich da was eingeklemmt hat kanns durchaus sein das es rumzittert, ansonsten mal andere Mäuse ausprobieren, wenn die nicht rumzittern liegt es wohl eher an der Hardware der Maus.
-
Ich versteh nicht wo das Problem ist, schreib dir doch die Funktion selber.
[autoit]
Wenn du möchtest das es von Position A,B nach X,Y wandelt nimm doch einfach GUICtrlSetPos!Func _GUICtrlMove($hCtrl, $iX, $iY, $iX_, $iY_, $iStepX = 1, $iStepY = 1, $iSleep = 20)
[/autoit][autoit][/autoit][autoit]
If ($iStepX = 0 or $iStepY = 0) or ($iX < $iX_ and $iStepX < 0) or ($iY < $iY_ and $iStepY < 0) or ($iX > $iX_ and $iStepX > 0) or ($iY > $iY_ and $iStepY > 0 ) Then Return -1While $iX <> $iX_ and $iY <> $iY_
[/autoit]
If $iY <> $iY_ Then $iY += $iStepY
If $iX <> $iX_ Then $iX += $iStepX
GUICtrlSetPos($hCtrl, $iX, $iY)
Sleep($iSleep)
WEnd
EndFunc
Die Funktion hab ich 0815 zusammengewürfelt, sie funktioniert, aber hat bestimmt einige Fehler, die kannst du ja ersetzen.
Nebenbei gemerkt, die Funktion ist grausam schlecht, aber du kannst dir ja damit vorstellen wie man es besser machen könnte, das Grundgerüst steht ja schonmal.
Der verschiebt das falsch aber man sieht einigermaßen was hier gemeint ist (hoffentlich). -
[autoit]
#include <IE.au3>
[/autoit][autoit][/autoit][autoit]Global $oIE = _IECreate("twitter.com/ParisHilton/followers")
[/autoit][autoit][/autoit][autoit]
_IELoadWait($oIE)$oIE.Document.ParentWindow.Scroll(0, $oIE.Document.Body.ScrollHeight)
[/autoit]
[autoit]
Du musst aber aufpassen, der scrollt nur einmal runter, wenn ständig neuer Content dazu kommt dann musst du auch immer weiter nach unten scrollen!
Am besten machst du das indem du die$sHTML = _IEDocReadHTML($oIE)
[/autoit]vor dem Scrollen und danach vergleichst, er soll solange scrollen bis das davor und danach gleich ist.
So könnte es funktionieren:
[autoit]Do
[/autoit]
$aString = StringRegExp($sSource, "ein String der bei jedem Follower steht", 3)
$oIE.Document.ParentWindow.Scroll(0, $oIE.Document.Body.ScrollHeight)
Sleep(2500) ;Der Sleep dient dazu, das der neue Content (falls einer kommt) erstmal Zeit zum Laden hat. _IELoadWait funktioniert da leider nicht.
$sSource = _IEDocReadHTML($oIE)
Until UBound(StringRegExp($sSource, "ein String der bei jedem Follower steht", 3)) = UBound($aString)
[autoit]
Das ganze kriegst du im Hintergrund hin, wenn du folgendes verwendestGlobal $oIE = _IECreate("twitter.com/ParisHilton/followers", 0, 0)
[/autoit]
Weitere Befehle sowie die Referenz kannst du hier nachschlagen: Funktion _IECreate - AutoIt HilfeVergiss am Ende nicht das
[autoit]_IEQuit($oIE)
[/autoit]da dir sonst irgendwann der RAM vollläuft.
-
Das gleiche hast du auch im epvp Forum gepostet, da hilft dir wahrscheinlich dort die KDMemory.au3 weiter, hab mich mit der nicht beschäftigt aber ich habs damit auch nicht hingekriegt.
Bei mir funktioniert _MemoryPointerWrite irgendwie gar nicht egal was ich benutze -
Send kann ziemlich viele Fehler verursachen, nimm mal die FF.au3 und versuch damit Firefox anzusteuern, ist genauer und schneller.
-
Edit BugFix: Code entfernt
Ich freu mich schon auf weitere Updates