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. 4ern

Beiträge von 4ern

  • Abfrage-Dialog von IE bestätigen

    • 4ern
    • 30. April 2015 um 13:17
    [autoit]


    #include <IE.au3>

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

    $oIE= _IE_Example("form")
    $oSubmit = _IEGetObjByName($oIE, "submitExample")
    Local $hwnd = _IEPropertyGet($oIE, "hwnd")
    _IEAction($oSubmit, "focus")
    ControlSend($hwnd, "", "[CLASS:Internet Explorer_Server; INSTANCE:1]", "{Enter}")

    [/autoit]

    Steht in der Hilfe...

  • AutoIt mit Sublime Text 2/3 -- Sprachdef. f. Stable v3.3.12.0, Wrapper, Au3Check, Run m. Parameter

    • 4ern
    • 28. April 2015 um 09:41

    Hallo zusammen, würde mich gern Interessieren ob es in der Sublime Front was neues gibt?

  • Variable als INI behandeln?

    • 4ern
    • 15. April 2015 um 21:56

    wenn du mit den herkömmlichen INI Befehlen arbeiten möchtest Nein. Ansonsten kannst du das in ein 3D aufteilen und mit dem Array weiterarbeiten.
    Verstehe aber nicht wirklich, warum du die Datei nicht Temporär erstellen möchtest?

  • Probleme beim ausführen einer Function die einem button zugeordnet ist

    • 4ern
    • 26. März 2015 um 11:07

    Bei OnEvent Modus brauchst du nur eine Hauptschleife.

    korigierte Version:

    Spoiler anzeigen
    [autoit]


    #include <GUIConstantsEx.au3>
    #include <MsgBoxConstants.au3>
    Opt("GUICoordMode", 2)
    Opt("GUIResizeMode", 1)
    Opt("GUIOnEventMode", 1)

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

    Main()

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

    While 1
    Sleep(10)
    WEnd

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

    Func Main()
    Global $MainGUI = GUICreate("Speed Up v1.0")
    GUISetOnEvent($GUI_EVENT_CLOSE, "SpecialEvents")
    GUISetState(@SW_SHOW)
    EndFunc ;==>Example

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

    Func SpecialEvents()
    Global $SecoundGUI = GUICreate("Sind sie sicher?",400,150)
    GUICtrlCreateLabel("Wollen sie das Programm wirklich beenden oder nur minimieren?",58,20)
    GUICtrlCreateButton("Beenden",-300,10,70,40)
    GUICtrlSetOnEvent(-1, "Finalexit")
    GUISetState(@SW_SHOW)
    EndFunc

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

    Func Finalexit()
    exit
    EndFunc

    [/autoit]

    Für solche Messages würde ich jedoch keine seperate GUI erstellen, dass geht auch über eine normale Messagesbox.

    bsp.

    Spoiler anzeigen
    [autoit]


    #include <GUIConstantsEx.au3>
    #include <MsgBoxConstants.au3>
    Opt("GUICoordMode", 2)
    Opt("GUIResizeMode", 1)
    Opt("GUIOnEventMode", 1)

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

    Main()

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

    While 1
    Sleep(10)
    WEnd

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

    Func Main()
    Global $MainGUI = GUICreate("Speed Up v1.0")
    GUISetOnEvent($GUI_EVENT_CLOSE, "SpecialEvents")
    GUISetState(@SW_SHOW)
    EndFunc ;==>Example

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

    Func SpecialEvents()
    If MsgBox(36, 'Beenden?', 'Wollen sie das Programm wirklich beenden?','',$MainGUI) = 6 Then exit
    EndFunc

    [/autoit]
  • OverMind UDF

    • 4ern
    • 25. März 2015 um 11:43

    Hallo zusammen,

    aktuell habe ich bei dieser UDF einen Server im Einsatzt, welcher mit den Clients agiert. Meine Frage, ist es über UDP möglich ein Script gleichzeitig als Client und als Server oparieren zulassen? Somit würde ich mir ein Server Script sparen?

  • Frage: bezüglich Button aus einem externen Programm in eigenes GUI spiegeln

    • 4ern
    • 25. März 2015 um 09:49

    Wenn deine Hauptanwendung nicht die Windows Standart Forms nutzt, wirst du ein Problem haben. Evtl. könntest du mal ein ScreenShot zeigen?

  • Ton automatisch deaktivieren wenn Kopfhörer abgesteckt werden

    • 4ern
    • 25. März 2015 um 09:46

    Oh ... Tatsache :) dan müsste dir dieser Post weiterhelfen

  • OverMind UDF

    • 4ern
    • 24. März 2015 um 15:04

    Hm das sollte eigentlich kein Problem sein. Möchtest du eher, dass Overmind die Variablen in SQL Zwischenspeichert (im Falle eines Absturzes) oder komplette SQL Befehle verarbeiten kann? Bei der ersten Variante denke ich wird das bei arrays eine komplizierte Sache ;)

    Wenn ich Zeit finde werde ich die zweite Variante mit einbauen. Muss eigentlich nur das Setup etwas erweiteren...

  • Ton automatisch deaktivieren wenn Kopfhörer abgesteckt werden

    • 4ern
    • 24. März 2015 um 13:06

    Oder man nimmt die audio.au3 :)

  • Frage: bezüglich Button aus einem externen Programm in eigenes GUI spiegeln

    • 4ern
    • 24. März 2015 um 12:22

    Mit einem enormen Aufwand kannst du die Controlls Clonen. Du kannst die Styles, Größe, Inhalt usw auslesen und ein Control mit diesem Parametern in deiner GUI erstellen. Jedoch versteh ich nicht wofür man so ein Aufwand treiben sollte?

  • Mit Autoit msg.exe ausführen! (Nachricht im Netzwerk versenden)

    • 4ern
    • 20. März 2015 um 20:59

    Shellexecute macht genau das selbe wie ausführen...

  • OverMind UDF

    • 4ern
    • 20. März 2015 um 11:17

    @Aladan vielen Dank für dein Feedback.

    Habe das ganze eingebaut. Siehe erster Post.

  • Script mit mehreren Unterscripten und globalen Variablen unverständliches Handling

    • 4ern
    • 19. März 2015 um 13:25

    Was du vorhast, habe ich mit meinem Team bereits erfolgreich umgesetzt. Wir nennen das ganze Modularer Aufbau. Hierbei separiert man das komplette Script in mehrer au3 Dateien. Dabei habe ich mich an die MVC Methode orientiert. Das ganze hat einfach den Vorteil, dass mein zum einen die Übersicht behält und zudem und zum anderen die Module in andere Scripte adaptieren ohne größere Änderungn vornehmen zu müssen.

    Wichtig bei dieser Methode ist, dass sich in den Modulen und Views ausschließlich Funktionen befinden. Daher empfehle ich auch mit GUIONEVENT zu arbeiten.
    Zudem ist es für die Übersicht empfehlenswert die Funktionen gemäß dem Modul zu kennzeichnen. z.B __m1_meine_Funktion() -> damit weiß man, dass sich die Funktion
    in modul1.au3 befindet.

    Die Ordner Struktur:

    Code
    + ScriptOrdner
        + Module
            - loader.au3
            - modul1.au3
            - modul2.au3
            usw.
        + View
            - view1.au3
            - view2.au3
            usw.
        - Script.au3 (Controller) <- Diese Datei wird kompiliert.
    Alles anzeigen

    Beispiel:

    Script.au3

    Spoiler anzeigen
    [autoit]


    #include 'module\loader.au3'

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

    #Region AutoIt3Wrapper directives
    #AutoIt3Wrapper_OutFile= ...
    #AutoIt3Wrapper_Icon= ...
    #EndRegion

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

    ;Hauptschleife, Funktionsaufrufe usw...

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

    loader.au3

    Spoiler anzeigen
    [autoit]


    ;----------------------------------------------------------------------------------------------/
    ; Standart Includes
    ;----------------------------------------------------------------------------------------------/
    #include <ButtonConstants.au3>
    #include <GUIConstantsEx.au3>
    #include <StaticConstants.au3>
    #include <WindowsConstants.au3>
    #include <Array.au3>

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

    ;----------------------------------------------------------------------------------------------/
    ; MVC
    ;----------------------------------------------------------------------------------------------/
    #include "modul1.au3"
    #include "modul2.au3"
    #include "..\view\view1.au3"
    #include "..\view\view2.au3"

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

    ;----------------------------------------------------------------------------------------------/
    ; Settings
    ;----------------------------------------------------------------------------------------------/
    Opt("GUIOnEventMode", 1)

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

    ich hoffe ich konnte es halbwegs Verständlich erklären.

  • OverMind UDF

    • 4ern
    • 18. März 2015 um 14:37

    Hallo zusammen,

    anbei Stelle ich euch mein neues Baby vor: OverMind.au3

    da ich beruflich an einer sehr großen Anwendung arbeite, welche aus mehreren exe Dateien besteht, benötigte ich dringend eine Möglichkeit die Scripte miteinander kommunizieren zulassen. Auf der Suche nach Lösung habe ich eine Unmenge an Lösungen gefunden. Über DLL Struct, Console, NamedPipes oder SQL.

    Ich suchte explizit nach einer smarten und einfachen Lösung. Also begann ich mit DLL Struct & SharedMemory jedoch war mir das viel zu kompliziert, umständlich im jeweiligen Script umzusetzen und zudem hatte ich immer wieder unerwartete abstürze unter win8.1 64 bit.

    Also entschied ich mich etwas Eigenes zu bauen und neue Wege einzuschlagen. Auf der Suche stoß ich auf ein Interessantes Thema im AutoIt.de Forum welches sich mit UDP Verbindungen beschäftigte. Daher entschied ich mich in diese Richtung zu gehen, was sich als sehr vielversprechend erwies. Und zudem eine Kommunikation nicht nur auf Lokaler Ebene sondern im gesamten Netzwerk ermöglichte.

    Funktionen:

    AutoIt
    ;----------------------------------------------------------------------------------------------/
    ; Overmind Einstellungen.
    ; Einstellungen können komplett mit einem Array geändert werden oder einzeln.
    ;
    ; Mögliche Settings (Reihenfolge im Array muss beachtet werden):
    ; -> ip
    ; -> port
    ; -> timeout
    ; -> pfad (Pfad der Overmind-Store Exe)
    ; -> mode // CaseSensitive (0 = True / 1 = False)
    ;
    ; BSP Array:
    ; $aSettings[] = ['127.0.0.1',1337,250,@scriptdir & '\OverMind_store.exe',0]
    ; $OVM_Setup($aSettings)
    ;
    ; BSP Wert:
    ; $OVM_Setup('port',4321)
    ;----------------------------------------------------------------------------------------------/
    $OVM_Setup() ;siehe Beispiel
    
    
    ;----------------------------------------------------------------------------------------------/
    ; Beendet OverMind_Store.exe und die UDP Verbindung
    ;----------------------------------------------------------------------------------------------/
    $OVM_Shutdown()
    
    
    ;----------------------------------------------------------------------------------------------/
    ; Wiedergabe Request an OverMind Store
    ; Parameter: $VarName -> Name der Variable, dessen Wert Zurückgegeben werden soll
    ; $TimeOut -> *optional* Zeitfenster, wie lange auf Antwort gewartet werden soll
    ; Bemerkung: Es werden 1D & 2D Arrays Unterstützt
    ;----------------------------------------------------------------------------------------------/
    $OVM_get($VarName,[$TimeOut = 250])
    
    
    ;----------------------------------------------------------------------------------------------/
    ; Speicher Request an OverMind Store
    ; Parameter: $VarName -> Name der Variable, die gesetzt oder verändert werden soll
    ; $Value -> Wert der gesetzt werden soll
    ; $TimeOut -> *optional* Zeitfenster, wie lange auf Antwort gewartet werden soll
    ; Bemerkung: Es werden 1D & 2D Arrays Unterstützt
    ;----------------------------------------------------------------------------------------------/
    $OVM_set($VarName,$Value,[$TimeOut = 250])
    
    
    ;----------------------------------------------------------------------------------------------/
    ; Wiedergabe Delete Request an OverMind Store
    ; Parameter: $VarName -> Name der Variable, dessen Wert Zurückgegeben werden soll
    ; $TimeOut -> *optional* Zeitfenster, wie lange auf Antwort gewartet werden soll
    ; Bemerkung: Es werden 1D & 2D Arrays Unterstützt
    ;----------------------------------------------------------------------------------------------/
    $OVM_delete($VarName,[$TimeOut = 250])
    
    
    ;----------------------------------------------------------------------------------------------/
    ; Übergibt ein Array aller gespeicherten Variablen im OverMind Store
    ; Parameter: $TimeOut -> *optional* Zeitfenster, wie lange auf Antwort gewartet werden soll
    ;----------------------------------------------------------------------------------------------/
    $OVM_list()
    
    
    ;----------------------------------------------------------------------------------------------/
    ; Suche Request an OverMind Store
    ; Parameter: $VarValue -> Wert der gesucht werden soll
    ; $TimeOut -> *optional* Zeitfenster, wie lange auf Antwort gewartet werden soll
    ; Bemerkung: Es werden 1D & 2D Arrays Unterstützt
    ;----------------------------------------------------------------------------------------------/
    $OVM_search($Value,[$TimeOut = 250])
    
    
    ;----------------------------------------------------------------------------------------------/
    ; Count Request an OverMind Store
    ; Parameter: $TimeOut -> *optional* Zeitfenster, wie lange auf Antwort gewartet werden soll
    ; Bemerkung: Es werden 1D & 2D Arrays Unterstützt
    ;----------------------------------------------------------------------------------------------/
    $OVM_count()
    Alles anzeigen


    EDIT:

    Bugfix Version 1.1
    (vielen Dank an Bitnugger)

    • Wurde der Befehl $OVM_Shutdown aufgerufen, wenn OverMind noch nicht gestartet wurde. So wurde OverMind gestartet und die UDP Verbindung gleich wieder getrennt.
    • #forceref implementiert, damit der Au3 Check nicht mehr meckert.

    Aktuellste Version: http://4ern.de/overmind-autoit-udf/

  • wie SQLite Status (database is locked) abfragen

    • 4ern
    • 17. März 2015 um 13:23

    Du kannst dich am Return von _SQLite_FetchData orientieren undzwar mit $SQLITE_OK

    z. B.:

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

    $ret = _SQLite_FetchData($hQuery, $aRow)
    if $ret <> $SQLITE_OK then
    return SetError(1,0,_SQLite_ErrMsg())
    endif

    [/autoit][autoit][/autoit][autoit][/autoit]
  • Programmabstürze monitoren?

    • 4ern
    • 13. März 2015 um 15:13

    Als erstes ist es interessant herauszufinden, warum das Script abschmiert....

    bau dies in dein Script ein und schaue welchen Exit Code du bekommst.

    [autoit]


    OnAutoItExitRegister('_exit')

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

    func _exit()
    MsgBox(0, @ExitCode , @ExitMethod)
    endfunc ;<==/newFunc

    [/autoit]
  • GUi Problem

    • 4ern
    • 12. März 2015 um 17:15

    Füge doch bitte dein Code als AutoIt Code ein :)

    Wenn du ein Bild als Hintergrund nehmen willst, musst du es direkt nach GUICREATE plazieren. Den alles was nachher kommt wird immer über den vorherigen Element plaziert, daher überblendet dein Hintergrundbild alle vorherigen Elemente. Zudem ist es Ratsam den State des Bildes auf Disabled zu setzen.

    [autoit]


    #include <ButtonConstants.au3>
    #include <EditConstants.au3>
    #include <GUIConstantsEx.au3>
    #include <StaticConstants.au3>
    #include <WindowsConstants.au3>

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

    #Region ### START Koda GUI section ### Form=C:\Users\groudon\Desktop\Der_Counter.kxf
    $Der_Counter = GUICreate("Der_Counter", 670, 438, 192, 124)
    $Pic1 = GUICtrlCreatePic("back.jpg", 0, 0, 668, 436)
    GUICtrlSetState(-1, $GUI_DISABLE)
    $size_yy = GUICtrlCreateInput("80", 112, 208, 121, 21)
    $size_xx = GUICtrlCreateInput("150", 112, 184, 121, 21)
    $Zeit = GUICtrlCreateInput("1200", 432, 184, 121, 21)
    $Button1 = GUICtrlCreateButton("Starte den Counter!", 280, 184, 123, 41)
    $Breite = GUICtrlCreateLabel("Counter Größe Breite", 8, 184, 103, 17)
    $Hohe = GUICtrlCreateLabel("Counter Größe Höhe", 8, 208, 102, 17)
    $Zeitding = GUICtrlCreateLabel("Counter Zeit", 552, 184, 62, 17)

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

    GUISetState(@SW_SHOW)
    GUISetState(@SW_ENABLE, $Button1)
    #EndRegion ### END Koda GUI section ###

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

    While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $GUI_EVENT_CLOSE
    Exit

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

    Case $size_yy
    Case $Breite
    Case $Button1
    MsgBox(0,"","yooo")
    EndSwitch
    WEnd

    [/autoit]
  • Überprüfen ob String gültig ist

    • 4ern
    • 12. März 2015 um 17:10

    Wenn deine Frage somit gelöst ist, wäre es super wenn du den Thread auf "gelöst" setzt.

  • Link aus der Navigationbar ansprechen

    • 4ern
    • 12. März 2015 um 17:08

    Nein leider nicht. Aber wie man sehen kann, sind da einige iFrames und der Link ist sicher da irgendwo vergraben. Daher bleibt dir nur eins übrig und den Link mühsam aus dem iFrame heraussuchen.

  • hoher CPU Verbrauch

    • 4ern
    • 12. März 2015 um 17:04

    Die Funktion While prüft ob der Wert WAHR oder FAlSCH ist. Da Sleep garkein Rückgabewert hat ist das absolut Sinnlos dies in die While-Schleife als Vergleichswert zu setzen.

    Zitat von Freaky

    Soweit ich weiß setzt AutoIt doch automatisch Sleep(10) nach jedem Befehl oder nicht?

    Nein tut es nicht.

    AutoIt versucht die Schleife so schnelle wie möglich auszuführen, daher die hohe Prozessauslastung. Daher musst du diese etwas Drosseln. Hiefür reich ein Sleep(10) vollkommen aus.

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™