1. Dashboard
  2. Mitglieder
    1. Letzte Aktivitäten
    2. Benutzer online
    3. Team
    4. Mitgliedersuche
  3. Forenregeln
  4. Forum
    1. Unerledigte Themen
  • Anmelden
  • Registrieren
  • Suche
Alles
  • Alles
  • Artikel
  • Seiten
  • Forum
  • Erweiterte Suche
  1. AutoIt.de - Das deutschsprachige Forum.
  2. Mitglieder
  3. James

Beiträge von James

  • AutoIT Software

    • James
    • 16. März 2013 um 15:27
    Zitat von .Ma3ter.

    Was genau brauche ich, um AutoIT erlernen zu können?

    Wahrscheinlich ein anderes Forum. Ich kenne mich damit leider nicht so wirklich aus.
    Wenn du aber AutoIt meinst, dann brauchst du eigentlich nur Geduld, Grundkenntnisse in Englisch und logisches Denken (und natürlich einen Computer, auf dem Windows installiert ist).

    Zitat von .Ma3ter.

    Wird mich die Software etwas kosten?

    Ist die Frage ernst gemeint? Wenn ja: Nein.

    Zitat von .Ma3ter.

    Könnte man die Software ggf. downloaden?

    Am linken Rand dieser Seite findest du eine Box, die den passenden Titel "Downloads" trägt. Ansonsten hier.

  • AutoIt Compiler (Project Perseus)

    • James
    • 16. März 2013 um 14:30
    Zitat von minx

    Ist möglich:

    Code
    inc py

    Dann könntest du ja noch folgendes in Parse_Constants_And_Vars einfügen (oder so ähnlich):

    [autoit]

    $Script = StringRegExpReplace($Script, "(\w+)\+\+", "inc $1")
    $Script = StringRegExpReplace($Script, "(\w+)--", "dec $1")

    [/autoit]
  • #Tidy_Parameters [ gelöst ] | WM_KEYDOWN [ gelöst ]

    • James
    • 16. März 2013 um 00:32
    Zitat von Mars

    Werden bei GetKeyboardstate nicht Alle Tasten überprüft statt nur einer (wie bei AsyncKeyState) ?
    Wenn ja wäre das ein hoher Mehraufwand. (außer die Dll regelt das intern effektiver als 256 Async calls)


    Ja, es werden alle Tasten überprüft und ja, ich denke dass Microsoft das besser regelt.
    (Zumindest haben das einige Geschwindigkeitstests im Vergleich zu _IsPressed ergeben...)

  • Nach (DLL-)Funktion -> Exit

    • James
    • 9. März 2013 um 12:41
    Zitat von misterspeed

    du verwendest in deiner Funktion die den dllcall macht "int" als Datentyp, übergibst aber für $color einen hex-wert.


    Hexadezimal ist kein Datentyp.

  • AutoIt Compiler (Project Perseus)

    • James
    • 9. März 2013 um 11:15
    Zitat von minx

    Die Source-Pakete sind ja nun schon eine ganze Weile raus und nicht wenige haben es bereits getestet. Wäre schön, mal eine Rückmeldung zu bekommen ^^


    LASM finde ich super, genauso Perseus.
    Was mich anfangs etwas gestört hat ist, dass LASM ein Problem mit Dateien hat, die ein Leerzeichen im Namen haben.
    Es wäre außerdem cool, wenn LASM mit -h oder /? eine kleine Hilfe anzeigen würde und man mit -o nur den Bytecode erhält,
    ohne das ganze PE "Zeug" (z.B. um den Code in ein AutoIt Skript einzubinden).

  • StringRegExp / String splitten

    • James
    • 9. März 2013 um 10:16

    Meine Lösung:

    [autoit]

    $String = "ID1 F2 A3"

    [/autoit][autoit][/autoit][autoit]

    $SRE = StringRegExp($String, "(?i)((?:ID|F|A)\d+)", 3)
    If @error Then Exit

    [/autoit][autoit][/autoit][autoit]

    For $i = 0 To UBound($SRE)-1 ; <- sollte eigentlich 2 sein...
    ; Die Reihenfolge ist dann wie in dem String,
    ; d.h. bei IDx Ax Fx wäre F in $SRE[2].
    ; Beim Verarbeiten sollte sich das mit StringLeft aber leicht überprüfen lassen.
    ConsoleWrite($SRE[$i] & @CRLF)
    Next

    [/autoit]
  • AutoIt Versions-Archiv und Diskussionsthread (3.3.8.1 bis 3.3.10.2, Stand 30.12.13)

    • James
    • 7. März 2013 um 13:06

    Gibt es zwischen den Versionen X1 und X2 im Startpost wirklich einen Unterscheid?
    Und wenn ja, woran erkennt man das, wenn beide im Archiv die gleiche Versionsnummer hatten.
    Mir ist gerade aufgefallen, dass ich noch 3.3.9.4 installiert hatte und,
    dass mein Installer anscheinend 3.3.9.5X2 ist (Changelog mit dem aus X2 im Startpost verglichen).

    Außerdem, kann es sein, dass AutoIt um einiges schneller geworden ist?
    Früher musste ich immer eine Weile warten, bis das Skript und die Hilfe gestartet ist.
    Auch die Skripte selbst scheint jetzt viel schneller zu arbeiten.

  • Kartenleser abfragen ob Karte steckt

    • James
    • 6. März 2013 um 19:24

    Das hilft in der Tat.

    Funktioniert folgendes Skript bei dir?

    [autoit]

    If DeviceExists("USB\\VID_0B97&PID_7772\\7&14677936&0&2") Then
    MsgBox(64, "", "Kartenleser ist verbunden.")
    Else
    MsgBox(64, "", "Kartenleser ist nicht verbunden.")
    EndIf

    [/autoit][autoit][/autoit][autoit]

    Func DeviceExists($DeviceID, $Computer="localhost")
    Local $A, $B
    $A = ObjGet("winmgmts:\\" & $Computer & "\")
    If @error Then Return SetError(1, 0, False)
    $B = $A.ExecQuery('SELECT * FROM Win32_PnPEntity WHERE DeviceID="'&$DeviceID&'"', "WQL", 0x30)
    If @error Then Return SetError(2, 0, False)
    If (Not IsObj($B)) Then SetError(3, 0, False)
    Return True
    EndFunc

    [/autoit]
  • Kartenleser abfragen ob Karte steckt

    • James
    • 6. März 2013 um 17:40
    Zitat von James1337
    [autoit]

    If DeviceExists("USB\\VID_0B97&PID_7772\\7&14677936&0&2") Then
    MsgBox(64, "", "Kartenleser ist verbunden.")
    Else
    MsgBox(64, "", "Kartenleser ist nicht verbunden.")
    EndIf

    [/autoit]
    Zitat von DevFly

    Danke @James1337 für die Mühe aber das hilft nicht wirklich weiter das Gerät ist ja immer vorhanden und es wird bei deiner Abfrage ja nur geprüft ob das Gerät da ist.


    Wow, also so viel Dummheit (von meiner Seite, natürlich) habe ich auch schon lange nicht mehr erlebt... :wacko:

  • [C“ 2013] The winners!

    • James
    • 3. März 2013 um 18:17
    Zitat von minx

    Dann hast du immernoch etwas verstellt.


    Der Screenshot zeigt das Spiel mit aktivierten Zeilenumbrüchen. Mittlerweile sieht es bei mir auch so aus wie bei misterspeed.

  • [C“ 2013] The winners!

    • James
    • 3. März 2013 um 18:01

    Danke. Das Problem war, dass ich Zeilenumbrüche in Notepad aktiviert hatte...

    Edit: Und so sieht das dann ungefähr aus:

    Dateien

    Word Wrap.png 49,39 kB – 0 Downloads
  • [C“ 2013] The winners!

    • James
    • 3. März 2013 um 17:48

    Da viele so positiv über das Skript von Wambo reden, und sich mir der Sinn auch nach mehreren Starts nicht erschließt, wüsste ich gerne, ob mir das jemand erklären (und vielleicht einen Screenshot posten) könnte. Vielleicht läuft es bei mir ja auch einfach nicht richtig...

  • [C“ 2013] The winners!

    • James
    • 3. März 2013 um 17:05
    Zitat von Make-Grafik

    Kann es sein, dass das Script von Mat nicht funktioniert?
    Bei mir wird ein Error entgegen geschmissen!


    So? Bei mir läuft es aber die meiste Zeit über, bis auf einige kleinere Grafikfehler.

    Dateien

    Error.png 113,17 kB – 0 Downloads
  • [C“ 2013] The winners!

    • James
    • 3. März 2013 um 16:55
    Zitat von minx

    Danke für die tollen (aber leider wenigen) Einsendungen!


    Hast du eigentlich vor den Wettbewerb trotz der geringen Teilnehmerzahl zu wiederholen?

  • RosettaCode Sammelthread

    • James
    • 2. März 2013 um 18:09

    Art: Neu-Implementierung
    Task: http://rosettacode.org/wiki/Entropy
    Beteiligte: James1337
    Skript:

    Spoiler anzeigen
    [autoit]

    ConsoleWrite(ShannonEntropy("1223334444") & @CRLF)

    [/autoit] [autoit][/autoit] [autoit]

    Func ShannonEntropy($s)
    Local $l = StringLen($s)
    Local $f[256], $i
    For $i = 0x00 To 0xFF
    $f[$i] = 0
    Next
    For $i = 1 To $l
    $f[Asc(StringMid($s, $i, 1))] += 1
    Next
    Local $e = 0
    For $i = 0x00 To 0xFF
    If ($f[$i] > 0) Then
    $e -= ($f[$i]/$l) * Log($f[$i]/$l)/Log(2)
    EndIf
    Next
    Return $e
    EndFunc

    [/autoit]
  • refresh #include möglich ?

    • James
    • 2. März 2013 um 12:46
    Zitat von misterspeed

    Theoretisch sollte es so auch machbar sein zur Laufzeit eine au3 Datei einzulesen und dessen Inhalt Zeile für Zeile auszuführen.


    Oder dieses Skript einfach an den Interpreter übergeben. (Zum Beispiel so.)

  • Happy Birthday Eukalyptus & Developer30

    • James
    • 2. März 2013 um 10:12

    Alles Gute zum Geburtstag!

  • RosettaCode Sammelthread

    • James
    • 16. Februar 2013 um 22:43

    #20 (Überarbeitet wegen _FileCountLines und der Verwendung von FileReadLine in einer Schleife mit Erhöhung des line Parameters.)

    Spoiler anzeigen
    [autoit]

    Local $File, $Line

    [/autoit] [autoit][/autoit] [autoit]

    $File = FileOpen("file.txt")
    Do
    $Line = FileReadLine($File)
    If @error Then ExitLoop
    ConsoleWrite($Line & @CRLF)
    Until False
    FileClose($File)

    [/autoit]
  • RosettaCode Sammelthread

    • James
    • 16. Februar 2013 um 22:00
    Spoiler anzeigen
    Code
    Q(1) = 1
    Time: 0.210719445190402
    Q(2) = 1
    Time: 0.100949315602844
    Q(3) = 2
    Time: 0.168575556152322
    Q(4) = 3
    Time: 0.43369002091513
    Q(5) = 3
    Time: 0.486614904823417
    Q(6) = 4
    Time: 0.873260584486736
    Q(7) = 5
    Time: 1.53335149767621
    Q(8) = 5
    Time: 2.4982505385597
    Q(9) = 6
    Time: 4.43441920820453
    Q(10) = 6
    Time: 8.64047734324923
    Q(11) = 6
    Time: 13.1248811640338
    Q(12) = 8
    Time: 21.5208259418179
    Q(13) = 8
    Time: 35.5728726646895
    Q(14) = 8
    Time: 58.74711118342
    Q(15) = 10
    Time: 100.003038280373
    Q(16) = 9
    Time: 165.12367761297
    Q(17) = 10
    Time: 290.580154736679
    Q(18) = 11
    Time: 352.634581119146
    Q(19) = 11
    Time: 359.600573940963
    Q(20) = 12
    Time: 643.724872931274
    Q(21) = 12
    Time: 1117.36142011185
    Q(22) = 12
    Time: 1668.22174350249
    Q(23) = 12
    Time: 4005.5899458402
    Q(24) = 16
    Time: 15733.9274968294
    Q(25) = 14
    Time: 21965.814445357
    Q(26) = 14
    Time: 16025.8807582764
    Q(27) = 16
    Time: 23879.8923664676
    Q(28) = 16
    Time: 36067.0254451081
    Q(29) = 16
    Time: 58799.7003863517
    Q(30) = 16
    Time: 91326.1275450499
    Alles anzeigen


    Das Problem ist, dass bei Q(30) der Rekursionslevel selbst auch so ungefähr bei 30 liegt, also noch sehr niedrig. Daraus folgt, dass man wahrscheinlich mehrere Stunden auf das Ergebnis warten könnte, nur um dann einen Rekursionsfehler zu erhalten...

  • RosettaCode Sammelthread

    • James
    • 16. Februar 2013 um 21:17

    Einverstanden, dann wird das zwar ein paar Zeilen länger, aber das ist ja eigentlich egal. Wird geändert.

Spenden

Jeder Euro hilft uns, Euch zu helfen.

Download

AutoIt Tutorial
AutoIt Buch
Onlinehilfe
AutoIt Entwickler
  1. Datenschutzerklärung
  2. Impressum
  3. Shoutbox-Archiv
Community-Software: WoltLab Suite™