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. x0r

Beiträge von x0r

  • noch ein AutoStarter!

    • x0r
    • 12. April 2012 um 13:44

    tv_freeze:

    ich hab keine Ahnung, sorry! :D

  • noch ein AutoStarter!

    • x0r
    • 12. April 2012 um 11:02

    Du könntest auch alternativ die *.au3 hier anhängen :)

    Da klickst einfach unter diesem Schreibfenster bei "Smileys" auf "Dateianhänge" - fertig! :D

    Edit:

    "Erlaubte Dateiendungen: 7z, au3, bmp, gif, ini, jpeg, jpg, lua, pdf, png, rar, txt, zip"

  • noch ein AutoStarter!

    • x0r
    • 12. April 2012 um 08:41

    Hi tv_freeze,

    sorry, aber ich werd mir garantiert keine fremde *.exe runterladen und ausführen :)

    Tipp: "Kürzere" Codes erstellst du mit Mausklick auf das "AutoIT-Zeichen" und vorher ggf auf "SP" für Spoiler.

    Beispiel:

    Spoiler anzeigen
    [autoit]

    For $i = 1 to 10
    Sleep($i)
    Next

    [/autoit]

    Gruß
    x0r

  • fakultätsproblem

    • x0r
    • 11. April 2012 um 16:21

    Hi,

    liegt dran, dass Integer nicht mehr darstellen kann (vermute ich mal!)

    Denn:

    [autoit]

    MsgBox(0,"",test(10000000000000000))

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

    func test($i)
    return $i * $i
    EndFunc

    [/autoit]

    hier kommt auch was negatives raus :D

  • fakultätsproblem

    • x0r
    • 11. April 2012 um 16:05

    Hi,

    also ich hätte es per "for next" gelöst, statt mit Rekursion :)

    [autoit]

    MsgBox(0,"",fakultaet(20))

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

    func fakultaet($x)
    local $i, $res
    $res = 1
    for $i = 1 to $x
    $res = $res * $i
    Next
    return $res
    EndFunc

    [/autoit]

    Gruß
    x0r

  • Infos aus 2 txt-Dateien lesen, vergleichen, in 3. schreiben

    • x0r
    • 5. April 2012 um 12:51

    Edit: habs suboptimal gelöst, und zwar hab ich einfach pro partner je 1 kunden auslesen lassen und das ganze mit verschieden aufgereihten partnerlisten bewerkstelligt. reicht aber für meine zwecke, denke ich!

    Dickes Danke an Redhead! :thumbup:

    Gruß
    x0r

  • Infos aus 2 txt-Dateien lesen, vergleichen, in 3. schreiben

    • x0r
    • 5. April 2012 um 11:20

    danke, das hab ich schon so gebastelt, dass es einigermaßen hin haut :)

    code bis jetzt:

    Spoiler anzeigen
    [autoit]

    #include <file.au3>

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

    dim $a_inhalt_von_txt_partner, $a_inhalt_von_txt_kunden

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

    _FileReadToArray("Input_Partner.txt",$a_inhalt_von_txt_partner)
    _FileReadToArray("Input_Kunden.txt",$a_inhalt_von_txt_kunden)

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

    $output = FileOpen("Output_KP.txt",2)

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

    $i_counter = 0

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

    For $i = 1 To UBound($a_inhalt_von_txt_partner) - 1

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

    $partner_string = StringLeft($a_inhalt_von_txt_partner[$i],8)

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

    dim $a_inhalt_von_txt_kunden = ""

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

    _FileReadToArray("Input_Kunden.txt",$a_inhalt_von_txt_kunden)

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

    For $m = 1 To UBound($a_inhalt_von_txt_kunden) - 1

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

    If StringInStr($a_inhalt_von_txt_kunden[$m], $partner_string) Then
    FileWriteLine($output, $a_inhalt_von_txt_partner[$i] & ";EOP;SOA;" & $a_inhalt_von_txt_kunden[$m])
    _FileWriteToLine("Input_Kunden.txt",$m,"cleared",1)
    $i_counter += 1
    ElseIf $i_counter = 4 Then
    $i_counter = 0
    ExitLoop
    EndIf

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

    Next

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

    ;~ If $i_counter = 4 Then ExitLoop

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

    Next

    [/autoit]


    allerdings fügt er mir nun mehr als 4 partner mit entsprechenden kunden ein (kunden sind einzigartig, also das stimmt schonmal)
    und das andere problem ist, ich müsste zuerst die kunden mit weniger nummern dran nehmen, denn die werden sonst gar nicht mehr gezählt und fallen weg (reinfolgen-problem).

    soweit läuft aber schonmal was dank dir :)

    Gruß
    x0r

  • Infos aus 2 txt-Dateien lesen, vergleichen, in 3. schreiben

    • x0r
    • 4. April 2012 um 18:46

    1000 Dank, werds morgen direkt testen :thumbup: :thumbup: :thumbup:

  • Infos aus 2 txt-Dateien lesen, vergleichen, in 3. schreiben

    • x0r
    • 4. April 2012 um 15:47

    Hi all,

    ich habe 2 Textdateien mit Informationen (aus Excel exportiert und als CSV bzw TXT gespeichert), die wie folgt aussehen:

    PTNR.txt:
    10001071;Diverse Informationen 1
    36961238;Diverse Informationen 2

    KDNR.txt:
    10000675,10046615,10001071,;Diverse andere Informationen 1
    10039063,10000675,10046615,;Diverse andere Informationen 2

    Jetzt möchte ich die 8-stellige Zahl am Anfang der ersten Datei mit den Zahlen aus der zweiten Datei vergleichen und wenn diese drin vorkommt, in eine dritte Datei mit allen "Diverse Informationen" aus der entsprechenden Zeile ("KDNR" und "PTNR") schreiben.
    Allerdings sollen für "PTNR" maximal 4 "KDNR"-Einträge eingetragen werden (die bereits genutzten Zeilen können gelöscht werden).

    Edit: Doppelte aus der "KDNR" löschen ist Blödsinn, sorry! :) (also bitte drin lassen!)

    Mein Lösungsansatz wäre bis jetzt folgender:

    Spoiler anzeigen
    [autoit]

    #include <File.au3>

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

    $x = 1

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

    $partner = FileOpen("PTNR.txt",0)
    $kunde = FileOpen("KDNR.txt",0)
    $kdpt = FileOpen("KDPT.txt",1)

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

    $rp = FileReadLine($partner,1)

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

    $rnum = StringLeft($rp,8)

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

    $rk = FileReadLine($kunde,1)

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

    if StringInStr($rk,$rnum) Then
    FileWriteLine($kdpt,$rp & ";" & $rk)
    _FileWriteToLine("PTNR.txt",$i,"",1)
    $x += 1
    EndIf

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

    if $x >= 4 Then
    _FileWriteToLine("KDNR.txt",1,"",1)
    $x = 1
    EndIf

    [/autoit]

    Da fehlt leider noch einiges, der Testlauf mit einem Testdatensatz in Zeile 1 hat funktioniert, aber leider wars das dann auch schon :(

    Hoffe ihr könnt mir helfen :)

    Grüße
    x0r

  • Syntax Fehler im Code

    • x0r
    • 2. April 2012 um 13:27

    Hi,

    nach Zeile 132 fehlt ein "EndIf" ;)

    Grüßle
    x0r

  • mousemove Problem

    • x0r
    • 19. März 2012 um 21:59

    Hi Ilse,

    um die Mausbewegung langsamer zu machen, einfach die "0" hintendran durch eine Zahl austauschen (je höher, desto langsamer):

    z.b.:
    MouseMove(10,$midy*2-10,1)


    Edit: "MouseMove(<x>,<y>,[speed])"

    "1" ist schon langsamer, geht aber noch einiges, einfach mal in die Hilfe schauen ;)

    Bei Maus größer machen kann ich dir leider nicht helfen, sorry!!! :(

    Grüße
    x0r

  • mousemove Problem

    • x0r
    • 16. März 2012 um 11:50

    Hi Ilse,

    du musst auch zuerst mal auf Space drücken zum aktivieren :)

    Wenns schon beim Start direkt aktiviert sein soll, musst du halt $toggle auf 1 setzen :thumbup:

    Edit: Hab oben mal noch Num0 hinzugefügt für "klick" an der Stelle.
    Edit2: Noch schnell das zurücksetzen korrigiert :D

    Gruß
    x0r

  • Reverse It! v2.0 :)

    • x0r
    • 16. März 2012 um 11:35

    Hi,

    coole Sache!!! :thumbup:

    Könnte man da noch eine Computergegner-Option mit einbauen? 8o

    Grüße
    x0r

  • Anfänger braucht Hilfe

    • x0r
    • 16. März 2012 um 08:12

    Facebook verkauft auch die Nutzerdaten, von daher ists nur fair wenn er ein paar automatische Klicks ausführt ;)

    Grüße

  • mousemove Problem

    • x0r
    • 15. März 2012 um 14:17

    Hi,

    Hätte eine schnelle Lösung, allerdings noch optimierbar :)

    So würds ich lösen, und hauptsache es funktioniert! :D

    Spoiler anzeigen
    [autoit]


    #AutoIt3Wrapper_UseX64=n
    #include <misc.au3>

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

    dim $toggle = 1, $deskh, $deskw, $midx, $midy

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

    $deskw = @DesktopWidth
    $deskh = @DesktopHeight
    $midx = $deskw / 2
    $midy = $deskh / 2

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

    HotKeySet("{space}","toggle")

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

    while 1
    sleep(1)
    if $toggle = 1 Then
    HotKeySet("{numpad1}","dl")
    HotKeySet("{numpad2}","dm")
    HotKeySet("{numpad3}","dr")

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

    HotKeySet("{numpad4}","ml")
    HotKeySet("{numpad5}","mm")
    HotKeySet("{numpad6}","mr")

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

    HotKeySet("{numpad7}","ul")
    HotKeySet("{numpad8}","um")
    HotKeySet("{numpad9}","ur")

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

    HotKeySet("{numpad0}","click")
    Else
    HotKeySet("{numpad1}")
    HotKeySet("{numpad2}")
    HotKeySet("{numpad3}")

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

    HotKeySet("{numpad4}")
    HotKeySet("{numpad5}")
    HotKeySet("{numpad6}")

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

    HotKeySet("{numpad7}")
    HotKeySet("{numpad8}")
    HotKeySet("{numpad9}")

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

    HotKeySet("{numpad0}")
    EndIf
    WEnd

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

    ;unten
    func dl()
    MouseMove(10,$midy*2-10,0)
    EndFunc
    func dm()
    MouseMove($midx,$midy*2-10,0)
    EndFunc
    func dr()
    MouseMove($midx*2-10,$midy*2-10,0)
    EndFunc

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

    ;mitte
    func ml()
    MouseMove(10,$midy,0)
    EndFunc
    func mm()
    MouseMove($midx,$midy,0)
    EndFunc
    func mr()
    MouseMove($midx*2-10,$midy,0)
    EndFunc

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

    ;oben
    func ul()
    MouseMove(10,10,0)
    EndFunc
    func um()
    MouseMove($midx,10,0)
    EndFunc
    func ur()
    MouseMove($midx*2-10,10,0)
    EndFunc

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

    func click()
    $coord = MouseGetPos()
    MouseClick("left",$coord[0],$coord[1],1,0)
    EndFunc

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

    func toggle()
    $toggle = _Iif($toggle = 1,0,1)
    EndFunc

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

    Kann es sein, dass man bei HotKeySet() keine Parameter übergeben kann? (sowas steht nämlich in der Hilfe :D)

    Edit: Tasten aktualisiert :thumbup:

    Gruß
    x0r

  • Pfeiltasten in MS Access Sperren

    • x0r
    • 1. März 2012 um 11:05

    So,

    die bis jetzt optimalste Lösung wäre folgende:

    Dieses Sicherheits-Fenster wird einfach per ESC beendet und somit die komplette Datenbank, wenn die Shift-Taste in diesem Fenster gedrückt wird.
    Lässt sich für 10 Sekunden deaktivieren, wenn man die "Admin-Tastenkombination" kennt, in dem fall WinTaste+N.

    Dann muss die Datenbank zwar geschlossen und wieder neu geöffnet werden, aber so lernen es die Leute wenigstens 8o

    Spoiler anzeigen
    [autoit]

    #NoTrayIcon
    #Region ;**** Directives created by AutoIt3Wrapper_GUI ****
    #AutoIt3Wrapper_icon=..\stop.ico
    #AutoIt3Wrapper_UseX64=n
    #EndRegion ;**** Directives created by AutoIt3Wrapper_GUI ****

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

    #include <misc.au3>

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

    dim $enabled = 1, $time = TimerInit()

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

    HotKeySet("#n","disable")

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

    while 1
    if WinExists("Sicherheitswarnung") and _IsPressed(10) and $enabled = 1 Then
    send("{esc}")
    EndIf

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

    if TimerDiff($time) > 10000 Then
    $enabled = 1
    $time = TimerInit()
    EndIf

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

    sleep(1)
    WEnd

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

    func disable()
    $enabled = 0
    EndFunc

    [/autoit]

    Grüße
    x0r

  • Pfeiltasten in MS Access Sperren

    • x0r
    • 1. März 2012 um 08:43

    Schönen guten Morgen!

    Habe es gerade getestet, selbes Problem, wie bei meinem Script.

    Die Pfeiltasten sind _überall_ deaktiviert, ausser in diesem "Sicherheitswarnung"-Fenster von Access!

    So ein Mist! ;(

    Gruß
    x0r

  • Pfeiltasten in MS Access Sperren

    • x0r
    • 1. März 2012 um 00:12

    K4z: THX!! Ich werds morgen mal testen :)

    Raupi : ich hatte das HotKeySet auch schon oben drin stehen, vor der While-Schleife (glaub ich hatte es in aller Eile nur nochmal drunter kopiert).
    Wie gesagt, die Pfeiltasten waren auch gesperrt, nur eben nicht in diesem "Sicherheitswarung"-Fenster in Access :(

    Edit: Das besagte Fenster ist auch kein Control, zumindest wird mir per Au3Info nichts dergleichen zurückgegeben. Schade!

    Gruß
    x0r

  • Pfeiltasten in MS Access Sperren

    • x0r
    • 29. Februar 2012 um 16:41

    Hi all,

    wenn man MS Access öffnet, kommt zuerst die "Sicherheitswarnung". In dieser möchte ich die Pfeiltasten sperren.

    Grund ist folgender:

    Ich habe eine Routine erstellt, die beim Drücken der Shift-Taste die Controls deaktiviert und diese solange nicht mehr anklickbar sind, bis Shift losgelassen wird.
    Das Problem ist aber, wenn man Shift gedrückt hält und dann mit den Pfeiltasten navigiert, kommt man trotzdem zum Ziel...

    Mit folgendem funktioniert dies aber leider nicht (dafür aber überall sonst!):

    Spoiler anzeigen
    [autoit]


    HotKeySet("{right}", "go")

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

    func go()
    sleep(1)
    EndFunc

    [/autoit]

    Edit: Der bisherige Code:

    Spoiler anzeigen
    [autoit]


    #NoTrayIcon
    #include <misc.au3>

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

    dim $enabled = 1, $time = TimerInit()

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

    HotKeySet("^!d","disable")

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

    while 1

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

    if WinExists("Sicherheitswarnung") and $enabled Then

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

    if _IsPressed(10) Then
    WinSetState("Sicherheitswarnung","",@SW_DISABLE)
    Else
    WinSetState("Sicherheitswarnung","",@SW_ENABLE)
    EndIf
    EndIf

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

    if TimerDiff($time) > 10000 Then
    $enabled = 1
    $time = TimerInit()
    EndIf

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

    sleep(1)
    WEnd

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

    func disable()
    $enabled = 0
    EndFunc

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

    HotKeySet("{right}", "go")

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

    func go()
    sleep(1)
    EndFunc

    [/autoit]

    ...lässt sich für ca 10 Sekunden per Strg+Alt+D deaktivieren.

    Funktioniert soweit auch perfekt, Mausklicks sind nicht mehr möglich, nur leider die Pfeiltasten noch.

    Danke und Grüße
    x0r

  • html speichern

    • x0r
    • 9. Februar 2012 um 16:22

    Hi,

    wäre in dem Fall nicht einfacher, wenn man folgendes verwendet?

    [autoit]


    #include <inet.au3>
    $source = _INetGetSource('http://www.google.de')
    MsgBox(0,"",$source)

    [/autoit]

    Gruß
    x0r

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™