Wie es aussieht, erwartest du eindeutige Antworten.
In dem Fall ist das Objekt „Scripting.Dictionary“ eigentlich die optimale Lösung. Nutze mal die Forumssuche, dort findest du Beispiele und auch eine UDF.
Beiträge von BugFix
-
-
-
Ich weiß ja nicht wie eng man das hier sieht..
aber meiner Meinung nach ist das kein Bot, wenn man sich in einem Nicht-Online-Spiel das tausendmal Klicken auf einen Fleck (um Spiel-Gegenstände zu kaufen) etwas angenehmer machen will und dabei mit der Zielsetzung ein bisschen in eine neue Programmiersprache reinschnuppern...
Wir werden keine erneute Diskussion über Bots führen!
Was wir als Bots betrachten muß daher nicht deinem Empfinden gerecht werden. Wenn die Admins/Mods/PUs das so sehen, dann ist das auch für dich bindend.
Daher: [CLOSED] -
Ich bin ein bekennender Grinch!
Schon seit frühester Kindheit fand ich nichts so verlogen, wie die Weihnachtszeit. In jeder freien Minute schimpft Opa Paul über Neffe Griesbert und wenn sie am Weihnachtsfest zusammensitzen wird einer auf liebevolle Familie gemacht. :wacko:
100 % Bigotterie! Dann die Kommentare: "...wir wissen ja wie er (irgendein Familienmitglied) ist, aber heute ist doch schließlich Weihnachten." - Ähhm, bitte? Falscher Film oder was? Immer wird Ehrlichkeit und Pflicht zur Wahrheit gepredigt und an Weihnachten wird das Lügen hofiert!!
Da sind mir doch all jene lieber, die ganz ehrlich sagen, dass sie Weihnachten nur als Geschenkverteil/ -empfangszeit betrachten. Der "Geist der Weihnacht" ist eh nur ein abgedroschenes Ideal.
In diesem Sinne: Legt Feuer an die Bäume und seid ehrlich zu euren Verwandten.
Btw.: Der in Deutschland (Zentraleuropa) beheimatete Nikolaus (nicht Weihnachtsmann) war niemals rot-weiß, sondern in schlichtem undefinierbarem grau/braun gekleidet.

-
Wie kann ich Freese dauerhaft deaktivieren?
Meines Wissens gar nicht, kenn das nicht anders. Ist doch auch gut so. Du ziehst das Zielkreuz auf die gewünschte Position und die erhaltenen Angaben bleiben gleich eingefroren. -
Übrigens,
[autoit]
wenn du nicht so gerne Arrays verwendest ( soll ja vorkommen
), kannst du den Status für mehre Controls auch in einem Rutsch setzen, mithilfe einer kleinen Funktion:_CtrlsSetState($GUI_HIDE, $Label1, $Input1, $Button1)
[/autoit][autoit][/autoit][autoit]; == Status für bis zu 20 Ctrl gleichzeitig setzen
[/autoit]
Func _CtrlsSetState($iState, $ctrl1, $ctrl2=-1, $ctrl3=-1, $ctrl4=-1, $ctrl5=-1, $ctrl6=-1, $ctrl7=-1, $ctrl8=-1, $ctrl9=-1, $ctrl10=-1, _
$ctrl11=-1, $ctrl12=-1, $ctrl13=-1, $ctrl14=-1, $ctrl15=-1, $ctrl16=-1, $ctrl17=-1, $ctrl18=-1, $ctrl19=-1, $ctrl20=-1)
Local $aCtrl[20] = [$ctrl1,$ctrl2,$ctrl3,$ctrl4,$ctrl5,$ctrl6,$ctrl7,$ctrl8,$ctrl9,$ctrl10,$ctrl11,$ctrl12,$ctrl13,$ctrl14,$ctrl15,$ctrl16,$ctrl17,$ctrl18,$ctrl19,$ctrl20]
For $i = 0 To 19
If $aCtrl[$i] = -1 Then Return
GUICtrlSetState($aCtrl[$i], $iState)
Next
EndFunc ;==>_CtrlsSetState -
SQLite kennt kein IF.
Du kannst stattdessen alternative Lösungen mit CASE erstellen. Habe ich jedoch auch noch nicht verwendet. Belies dich mal etwas in den SQLite-Websites. -
Man muß nicht immer GDI+ quälen.

Schau dir mal _WinAPI_DrawRect (oder ähnlich) an. Als DC einfach den Desktop verwenden. -
Zitat
Mit der Funktion _GetIntersection( ) werden aus 2 gegebenen Mengen,
- die als 1D-Array oder Trennzeichenbasierter String übergeben werdenSollte deine Frage beantworten.

-
So etwas ließe sich schon in LUA schreiben. Nur bleibt mir schon die Frage nach der Sinnhaftigkeit.
Warum soll ich Zuweisungen wieder löschen... :wacko:
Dann brauchst du sie doch gar nicht erst erstellen.
-
Vielleicht hilft dir das: https://autoit.de/index.php?page…60542#post60542
-
Sorry, dass ich erst jetzt reagiere. Aber das Jahresende bringt immer viel zu viel Stress mit sich. :wacko:
Ich werde mir erst mal anschauen, was du hier schon realisiert hast und dann meine Bsp.-Dateien durchwühlen, ob noch etwas zum Ergänzen dabei ist.
Kann aber noch etwas dauern. -
das pro zeile nur 3 werte stehen sollen
So ist die Datei aber nicht aufgebaut. Sie enthält jeweils zwei kommagetrennt Werte, die dann Semikolongetrennt sind - also je zwei Werte pro Zeile. -
UPX macht wenig Sinn. Die Komprimierung ist im Vergleich zum Gesamtskript und der Größe verfügbaren Speicherplatzes kein wirkliches Argument. Denn andererseits werden mit UPX komprimierte Dateien von vielen Scannern als Schadsoftware definiert - das nervt.
-
Es geht zu machen, ist auch nicht sonderlich schwer. Ansatzweise habe ich schon gesagt, welche Dinge zu beachten sind. Etwas Eigeninitiative kann man aber wohl erwarten.

-
es soll wärend man schreibt das Wort auslesen.
aber wenn ich nichts schreibe sondern nur den Cursor bewege dann macht dein Vorschlag keinen sinn mehr da ich keine Taste registrieren kann
:wacko: Vielleicht solltest du dich einfach mal entscheiden, was du nun wirklich willst.
-
es soll wärend man schreibt das Wort auslesen.
Das hat aber gar nichts mit deiner Fragestellung zu tun.
Auslesen "on-the-fly" ist kein Wiedergeben eines Wortes unter dem Cursor, da ja während des Schreibens das Wort gar nicht existiert, sondern erst zusammengesetzt wird.
Du mußt also einen Wortanfang registrieren (im Allgemeinen ein vorhergehendes Leerzeichen oder ein Zeilenumbruch) und dann jedes eingegebene Zeichen deinem aktuellen Wortstring hinzufügen. Wenn du immer an das Ende eines Edits schreibst, ist das nicht problematisch - immer das letzte Zeichen auslesen. Aber wenn du mittendrin schreibst, wird es wesentlich aufwändiger. Dann solltest du den Input abfangen (z. B. mit _IsPressed, gibt zwar Besseres - aber das geht dann in Richtung Keylogging, daher keine näheren Infos). -
Kommt drauf an, in welcher Umgebung sich dein Cursor befindet (Editfeld,Inputfeld oder SciTE-Editor).
Also erläutere mal etwas näher. -
Auch von mir die herzlichsten Wünsche, mögen die Bits & Bytes immer mit euch sein.

-
Definiere dein Child mit dem EX-Style MDICHILD (Positionsangaben sind dann relativ zum Parent!)
Spoiler anzeigen
[autoit]Global $sTitle = "Parent", $iWidth = 500, $iHeight = 140
[/autoit] [autoit][/autoit] [autoit]
Global $iChildWidth = 40, $iChildHeight = 140
Global $bChild = False
$hGui = GUICreate ($sTitle, $iWidth, $iHeight, -1, -1)
$hCreateChild = GUICtrlCreateButton ("Child", 200, 110, 100, 20)GUISetState (@SW_SHOW, $hGui)
[/autoit] [autoit][/autoit] [autoit]While True
[/autoit]
$nMsg = GUIGetMsg (1)
Select
Case $nMsg[0] = -3 And $nMsg[1] = $hGui
Exit
Case $nMsg[0] = $hCreateChild
If $bChild = False Then
$aPos = WinGetPos ($hGui)
;~ $hChild = GUICreate ("", $iChildWidth, $iChildHeight, $aPos[0] + $aPos[2] + 10, $aPos[1] + 24, 0x80880000, $WS_EX_MDICHILD, $hGUI)
$hChild = GUICreate ("", $iChildWidth, $iChildHeight, $aPos[2] +10, 0, 0x80880000, $WS_EX_MDICHILD, $hGUI)
GUISetState (@SW_SHOW, $hChild)
Global $bChild = True
ElseIf $bChild = True Then
GUIDelete ($hChild)
Global $bChild = False
EndIf
EndSelect
WEnd