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

Beiträge von Andy

  • Datei "session.txt" (in einem fest definierten Verzeichnis) überwachen und Folgeaktion auslösen

    • Andy
    • 27. August 2014 um 10:13
    Zitat

    Als erstes: Mein Beileid für den Zwang zu VB...

    8) wat mutt, dat mutt!
    Problem ist einfach, dass ich einwandfrei und vor allem SICHER funktionierende Programme abliefern muss. Und dass keine Mitarbeiter mit wirklicher Programmiererfahrung zur Verfügung stehen. Es macht keinen Sinn, irgendwelche "Experimente" zu veranstalten, und 100 Mitarbeiter haben plötzlich echten Stress, weil div. Programme nicht funktionieren, von Produktionseinschränkungen bzw. -Ausfällen ganz zu schweigen...
    Dazu erstelle ich die Software "nebenbei", habe ja noch einen "richtige" Aufgabe :rolleyes: ,da sollte man darauf achten, dass sich der "Support" gegen Null orientiert.
    Und wenn dann irgendwer komplette Verzeichnis(inhalte)se verschiebt, dann müssen die Daten trotzdem noch gefunden werden und die Programme sollten funktionieren :rock:
    So etwas prägt 8o

  • Datei "session.txt" (in einem fest definierten Verzeichnis) überwachen und Folgeaktion auslösen

    • Andy
    • 27. August 2014 um 09:32

    AspirinJunkie,
    Danke!
    Funktioniert einwandfrei, mal schauen wie ich das (wenn es auch remote funktioniert) in VBA umsetze :thumbup:

  • String nach 30 Zeichen splitten?

    • Andy
    • 27. August 2014 um 08:12

    Hi,
    wem RegExen zu schwer oder zu aufwendig ist, den bedienen auch die einfachsten Stringfunktionen :rolleyes:

    [autoit]

    $result=""
    for $i=1 to stringlen($string) step 30
    $result&=stringmid($string,$i,30)&"-"
    next
    ConsoleWrite("-> " & $result & @LF)

    [/autoit]

    //EDIT so gehts, wenn man vor dem Abschicken des Posts noch nen Kaffee holen geht :D

    //EDIT2 unlustig :thumbdown:

  • WinActivate kein Handle

    • Andy
    • 26. August 2014 um 19:20

    Hi raiserle,
    ein Update auf die Version 3.3.8.1 sollte schmerz- und problemlos los sein, das verwende ich in XP auch...
    Die neuesten Updates kannst du dir ja mal anschauen, ich vermute einfach mal, die allerneuesten "Gimmicks" brauchst du nicht^^

  • WinActivate kein Handle

    • Andy
    • 26. August 2014 um 17:44

    Dazu fällt mir nur noch ein, über

    [autoit]

    AutoItSetOption("WinTitleMatchMode",4)

    [/autoit]

    den erweiterten Modus zu setzen.
    Btw. steht in der Hilfe etwas zu "Abwärtskompatibilität"....mir schwant was^^
    Welche AutoItversion verwendest du?

    //EDIT falsche Option...

  • WinActivate kein Handle

    • Andy
    • 26. August 2014 um 17:17
    Zitat

    Warum will das dort einfach nicht gelingen?


    Starte aus AutoIt per RUN den Editor.

    Poste den Inhalt des Reiters "Summary" des AutoIt Window Info-Tools, nachdem du das Fadenkreuz des Tools auf den Rahmen des nun geöffneten Editors gezogen hast.

  • Datei "session.txt" (in einem fest definierten Verzeichnis) überwachen und Folgeaktion auslösen

    • Andy
    • 26. August 2014 um 17:09
    Zitat

    Ich würde _WinAPI_ShellChangeNotifyRegister benutzen.

    Und ich würde dazu gerne die AutoIt-Umsetzung sehen 8o

    Habe vor längerer Zeit selbst vor dem Problem gestanden und einfach alle 3-4 Sekunden evtl. Änderungen an der Datei per

    [autoit]

    FileGetTime()

    [/autoit]

    ausgelesen.
    Da das aber (warum auch immer) bei einigen auf div. Servern liegenden Dateien nicht 100%ig funktioniert hat, habe ich die einfachste Methode genommen und den Dateiinhalt abgefragt.

    [autoit]

    If $Datei_Inhalt_alt <> $Datei_Inhalt_neu then ;Dateiinhalt hat sich geändert
    $Datei_Inhalt_alt = $Datei_Inhalt_neu
    ...blablub
    endif

    [/autoit]

    Bei hunderten MB großen Dateien macht das übers Netz keinen schlanken Fuß!
    Bei sehr kleinen Dateien, die sich häufig ändern (wie in meinem Fall), ist das eine todsichere Methode.

  • GUI verändert Script?

    • Andy
    • 26. August 2014 um 16:07

    Hi,
    Koda heisst nicht umsonst FORM Designer und nicht SCRIPT Designer.
    Man kann die "Form" aber ohne weiteres in eine Datei schreiben und diese dann mittels #include <meineForm.au3> ins AutoIt-Script einbinden.
    Dann kann man mit Koda problemlos herumspielen und das eigentliche Script ändert sich nicht.
    So kann man auch mehrere Ansichten der GUI erstellen und später die passende/beste aussuchen.

  • DLLs in Perseus schreiben und in AutoIt nutzen

    • Andy
    • 22. August 2014 um 18:15

    Hi,
    tut sich etwas?

  • Tap - BPM Counter

    • Andy
    • 22. August 2014 um 07:44

    Hi,
    das Script ist cool :thumbup:

    Noch cooler wäre es, mit der BASS-UDF den Beat direkt aus dem Lied zu erfassen und daraus die BPM anzuzeigen....dann musst du nicht immer "tippen".
    Wobei man direkt das Mikrofon von PC/Laptop anzapfen könnte und von dort die BPM erfasst.
    Btw. wäre das sicher eine klasse App für ein Smartphone.

  • Tap - BPM Counter

    • Andy
    • 22. August 2014 um 07:44

    Hi,
    das Script ist cool :thumbup:

    Noch cooler wäre es, mit der BASS-UDF den Beat direkt aus dem Lied zu erfassen und daraus die BPM anzuzeigen....dann musst du nicht immer "tippen".
    Wobei man direkt das Mikrofon von PC/Laptop anzapfen könnte und von dort die BPM erfasst.
    Btw. wäre das sicher eine klasse App für ein Smartphone.

  • ID Programm zeigt Fehler bei Go

    • Andy
    • 20. August 2014 um 15:04

    letzter Versuch^^
    es werden 3 Testdateien erstellt und danach die Existenz dieser Dateien geprüft

    Spoiler anzeigen
    [autoit]


    #include <File.au3>
    #include <Array.au3>

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

    $vol="O:\Datas ohne ID"

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

    ;$vol="E:\Datas ohne ID"

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

    ; 3 testdateien anlegen
    for $i=1 to 3
    $file=fileopen($vol&"Test"&$i&".tst",9)
    ConsoleWrite('@@ Debug(' & @ScriptLineNumber & ') : $file = ' & $file & @CRLF & '>Error code: ' & @error & @CRLF) ;### Debug Console
    $dateien=filewrite($file,asc($i))
    ConsoleWrite('@@ Debug(' & @ScriptLineNumber & ') : $dateien = ' & $dateien & @CRLF & '>Error code: ' & @error & @CRLF) ;### Debug Console
    fileclose($file)
    next

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

    ;check
    $files = ""
    $file1 = FileFindFirstFile($vol&"*.tst")
    ConsoleWrite('@@ Debug(' & @ScriptLineNumber & ') : $file1 = ' & $file1 & @CRLF & '>Error code: ' & @error & @CRLF) ;### Debug Console
    While 1
    $files = FileFindNextFile($file1)
    If @error Then ExitLoop
    ConsoleWrite('@@ Debug(' & @ScriptLineNumber & ') : $files = ' & $files & @CRLF & '>Error code: ' & @error & @CRLF) ;### Debug Console
    WEnd
    FileClose($file1)

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

    ;
    $ret=_FilelistToArray($vol,"*.tst")

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

    for $i=1 to ubound($ret)-1
    consolewrite($ret[$i]&@crlf)
    next

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


    //EDIT mehrmals geändert

  • ID Programm zeigt Fehler bei Go

    • Andy
    • 20. August 2014 um 13:59

    Hi,
    was kommt hier raus?

    [autoit]

    ;
    ;
    $a = FileGetAttrib("E:\Datas ohne ID")
    ConsoleWrite('@@ Debug(' & @ScriptLineNumber & ') : $a = ' & $a & @CRLF & '>Error code: ' & @error & @CRLF) ;### Debug Console

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

    $files = ""
    $file1 = FileFindFirstFile("E:\D*")
    ConsoleWrite('@@ Debug(' & @ScriptLineNumber & ') : $file1 = ' & $file1 & @CRLF & '>Error code: ' & @error & @CRLF) ;### Debug Console
    While 1
    $files = FileFindNextFile($file1)
    If @error Then ExitLoop
    ConsoleWrite('@@ Debug(' & @ScriptLineNumber & ') : $files = ' & $files & @CRLF & '>Error code: ' & @error & @CRLF) ;### Debug Console
    WEnd
    FileClose($file1)

    [/autoit]


    Da ist doch hundertprozentig irgendetwas faul...
    Bitte Ergebnis posten!

  • _StringEncrypt() und _StringDecrypt() funktionieren nicht, weil es sie nicht gibt?!

    • Andy
    • 20. August 2014 um 09:22

    Hi,

    Zitat

    Dann schnell den #include <String.au3> hinzugefügt, ausgeführt aber es kam wieder der gleiche Fehler

    Seit Jahren habe ich kein #include mehr getippt, mich interessiert nämlich überhaupt nicht, in welcher Datei/UDF bestimmte Funktionen stehen.
    Die schreibe ich mir bei Bedarf sowieso nach eigenem Gusto um.

    Ich frage mich manchmal wirklich, wieso gewisse Programme nicht in Scite4AutoIt Implementiert sind, so wie bspw. OrganizeIncludes !

    OrganizeIncludes steht übrigens links hier auf der Seite direkt unter dem Download der dt. Hilfe. Eigentlich gehört es noch über die Beta-Downloads ;)

    Ich habe OI auf die F2-Taste gelegt, damit erübrigt sich für mich sämtliches #include-Gedöns...

    Zitat

    Die sind seit den neuen Versionen rausgepatcht und nun in der Crypt.au3 enthalten!

    :rofl: s.o., juckt mich nicht, hätte ich nichtmal gemerkt! Wenn beim ersten Starten eines Scriptes nach einer "neuen" AutoItversion eine Fehlermeldung " Funktion fehlt blablub..." erscheint, haue ich reflexartig auf F2 und das Thema ist erledigt.

  • AutoIT/Script Hilfe benötigt

    • Andy
    • 19. August 2014 um 22:09

    Hi,
    du musst dem Script auch mitteilen, in welchem Bereich die Maus klicken soll!

    Controlklick ist übrigens erfahrungsgemäß sicherer als "nur" mouseclick().

    Bei dir sollte

    [autoit]

    autoitsetoption("MouseCoordMode",0)

    [/autoit]

    ins script, damit nicht der gesamte Screen als Koordinatenursprung benutzt wird, sondern das aktuelle Fenster.

  • Keybinder

    • Andy
    • 18. August 2014 um 19:41

    Hi,
    um 62 Zeilen gekürzt...

    Spoiler anzeigen
    [autoit]

    Func TastenDrucks()
    Timer()
    for $i=0x70 to 0x7A
    If _IsPressed(hex($i,2), $dll) Then ;F1-F11
    $Read = GUICtrlRead($Input[$i-112])
    Sleep(150)
    Send($Read)
    $Timer = true
    endif
    next
    ;~ ElseIf _IsPressed("71", $dll) Then ;F2
    ;~ $Read71 = GUICtrlRead($Input[1])
    ;~ Sleep(150)

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

    ;~ Send($Read71)
    ;~ $Timer = true
    ;~ ElseIf _IsPressed("72", $dll) Then ;F3
    ;~ $Read72 = GUICtrlRead($Input[2])
    ;~ Sleep(150)

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

    ;~ Send($Read72)
    ;~ $Timer = true
    ;~ ElseIf _IsPressed("73", $dll) Then ;F4
    ;~ $Read73 = GUICtrlRead($Input[3])
    ;~ Sleep(150)

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

    ;~ Send($Read73)
    ;~ $Timer = true
    ;~ ElseIf _IsPressed("74", $dll) Then ;F5
    ;~ $Read74 = GUICtrlRead($Input[4])
    ;~ Sleep(150)

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

    ;~ Send($Read74)
    ;~ $Timer = true
    ;~ ElseIf _IsPressed("75", $dll) Then ;F6
    ;~ $Read75 = GUICtrlRead($Input[5])
    ;~ Sleep(150)

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

    ;~ Send($Read75)
    ;~ $Timer = true
    ;~ ElseIf _IsPressed("76", $dll) Then ;F7
    ;~ $Read76 = GUICtrlRead($Input[6])
    ;~ Sleep(150)

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

    ;~ Send($Read76)
    ;~ $Timer = true
    ;~ ElseIf _IsPressed("77", $dll) Then ;F8
    ;~ $Read77 = GUICtrlRead($Input[7])
    ;~ Sleep(150)

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

    ;~ Send($Read77)
    ;~ $Timer = true
    ;~ ElseIf _IsPressed("78", $dll) Then ;F9
    ;~ $Read78 = GUICtrlRead($Input[8])
    ;~ Sleep(150)

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

    ;~ Send($Read78)
    ;~ $Timer = true
    ;~ ElseIf _IsPressed("79", $dll) Then ;F10
    ;~ $Read79 = GUICtrlRead($Input[9])
    ;~ Sleep(150)

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

    ;~ Send($Read79)
    ;~ $Timer = true
    ;~ ElseIf _IsPressed("7A", $dll) Then ;F11
    ;~ $Read7a = GUICtrlRead($Input[10])
    ;~ Sleep(150)

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

    ;~ Send($Read7a)
    ;~ $Timer = true
    ;~ EndIf
    EndFunc

    [/autoit]


    Wer jetzt noch nicht weiß, wie man den Code einer gedrückten Taste von AutoIt erhält... 8o

  • aus SciTE im Explorer Ordner öffnen

    • Andy
    • 18. August 2014 um 19:15
    Zitat

    Willst du mich heute veräppeln?

    Ganz und gar nicht!
    FOD IST ein Explorer! Mit einer Erweiterung, beim Doppelklick auf eine Datei diese in Scite zu laden ^^

  • aus SciTE im Explorer Ordner öffnen

    • Andy
    • 18. August 2014 um 18:54
    Zitat

    Andy: Das ist dann aber ur der FileOpenDialog. Ich habe es so verstanden, dass der Explorer geöffnet werden soll.

    Und der Unterschied ist?

  • aus SciTE im Explorer Ordner öffnen

    • Andy
    • 18. August 2014 um 18:17

    Hi,
    mit Ctrl+O (Otto) öffnest du das Verzeichnis der Datei, dessen Reiter in Scite aktiv ist, d.h. die Datei, welche gerade bearbeitet wird.

  • Nachgefragt

    • Andy
    • 18. August 2014 um 13:43

    Startseite ist bei mir das Portal.
    Ab und zu auch "neueste Beiträge seit deinem letzten Besuch", was ich bei anderen Foren so gut wie immer als Startseite habe.

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™