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

Beiträge von Schmunzel57

  • Firefox 58 - Text markieren

    • Schmunzel57
    • 15. Februar 2018 um 09:41

    Vielen Dank für eure Antworten.

    Werde mich als erstes mal mit WinHTTP beschäftigen und dann mit der WebDriver UDF. Wenn ich dann immer noch keine Lösung gefunden habe, melde ich mich wieder.

  • Firefox 58 - Text markieren

    • Schmunzel57
    • 13. Februar 2018 um 11:22

    alpines.

    Ich versuche es mal zu erklären: auf einer dynamischen Webseite steht immer an der selben Stelle der Name. Der soll markiert (oder auch ausgelesen) werden, um damit z.B. Dateiname und mehr zu personalisieren (als Beispiel: Name.txt oder Name.jpg). Mit dem folgenden Code war das bisher möglich:

    MouseMove(140, 440) ; Cursor vor den NAME

    Sleep(1000)MouseDown("left")

    MouseMove(550, 440, 50) ; NAME markieren
    MouseUp("left")

    Send("^c")

    Sleep(1000)

    Damit ist der Name in der Zwischenablage und kann weiterverwendet werden. Unter Firefox Quantum kann man zwar wie immer mit der Maus den Namen markieren und kopieren, aber der Code funktioniert nicht mehr. Deshalb habe ich die Vermutung, dass durch die Änderungen unter Quantum sich was verändert hat.

    Vielen Dank schon mal für eure Lösungsansätze.

  • Firefox 58 - Text markieren

    • Schmunzel57
    • 12. Februar 2018 um 10:01

    Hallo Forum,

    in der alten Firefox-Version (also vor Quantum) war es einfach im Browser eine Textstelle zu markieren:

    MouseDown("left")

    MouseMove(550, 440, 50)

    MouseUp("left")

    Das scheint unter Quantum nicht mehr zu funktionieren. Schon beim Links-Click kommt keine Reaktion (Vergleich: Mauszeiger auf Bild positionieren und Maus-Click-Links -> Bild wird vergrössert in neuem Tab gezeigt oder auch ein Link funktioniert ; unter Autoit kann der Mauszeiger zwar per Befehl bewegt werden aber bei MouseDown("left") passiert gar nichts.

    Kennt jemand eine Lösung oder das es tatsächlich die neue Firefox Version ist ???

  • Dateinamen an Script übergeben

    • Schmunzel57
    • 5. Juni 2017 um 13:43

    Hallo @autoiter

    muss dir widersprechen - kein riesen Ding, sondern ein Hammer Teil :D . Hab mir einige Funktionen und Examples angesehen und gestartet. Läuft super im Explorer. Da ich den aber so gut wie nie benutze, sondern den MultiCommander, versuch ich jetzt die Schnittstelle umzuschreiben. Und die Probleme fangen schon beim "WinGetHandle" (wenn ich All-o-hol trinken würde, würde ich sagen, ich bin besoffen :rofl: ) an. Bis ich also am Ziel meiner Wünsche bin, dauert es noch etwas. Aber: No Panic - melde mich wieder.
    Danke nochmals für die Hilfe
    Schmunzel57

  • Dateinamen an Script übergeben

    • Schmunzel57
    • 24. Mai 2017 um 12:43

    Hallo @autoiter

    Werde mir den gesamten "Artikel" mal ansehen und durcharbeiten. Das gepostete Script ist ja nur ein Teil des Ganzen. Der Rest ist auch recht interessant. Werde allerdings etwas Zeit dafür brauchen. Melde mich dann wieder. Vielen Dank für Script und Link.

    Schmunzel57

  • Dateinamen an Script übergeben

    • Schmunzel57
    • 21. Mai 2017 um 18:15

    Hallo an alle,

    zunächst mal: ja, hab mir alle Vorschläge durchgelesen und auch ausprobiert (alter Mann ist aber kein ICE). Das mit dem "sendto" ist zu 99% das, was ich haben möchte. Aber: wenn du mehr als ein Tool hast und für jedes einen Eintrag machen musst, wird die Liste ganz schön lang. Oder: du musst ein "Vorschalt-"Programm schreiben, in dem du das eigentlich Tool auswählst und die Parameter (Dateinamen / Pfad) einfach durch schiebst.

    Eigene Recherche:

    • die gefunden Foren-Threads sind zum Teil recht alt (Beispiel: 2004)
    • eine Lösung (Sackgasse ?) besagte, dass im Win-Explorer markierte Dateien in einer Umgebungsvariablen gespeichert und ausgelesen werden können (AutoIt hat entsprechende Befehle). Aber nirgends stand, wie die Variable heisst und ob es die in Win10 noch gibt.
    • die folgende Lösung hört sich elegant an, einige Funktionen hab ich in anderen Scripten schon verwendet:
      - Dateien markieren
      - Programm aufrufen (Rechtsklick --> Kontextmenü --> Auswahl "Eigene App"
      - Im Programm müssen dann 2 Voraussetzungen erfüllt sein: a) es darf nur ein Instanz Aufruf möglich sein und b) falls das Programm schon läuft, alle neuen Parameter hinzufügen (/ADD).

    Das mit der Instanz hab ich schon mal gemacht und das Hinzufügen sollte kein Problem sein. Ja und ?? (siehe oben das mit dem alten Mann :) ). Werde mich hier bei Erfolg oder wenn es knackt wieder melden.

    Nochmal Danke an alle Mitwirkenden
    Schmunzel57

  • Dateinamen an Script übergeben

    • Schmunzel57
    • 21. Mai 2017 um 16:05

    @chesstiger
    Vielen Dank für deine Funktion und das Beispiel-Script. Leider ergibt der Aufruf den gleichen Effekt: für jede markierte Datei öffnet sich eine Instanz des Zielprogramms. Trotzdem vielen Dank und ... ich suche weiter

  • Dateinamen an Script übergeben

    • Schmunzel57
    • 19. Mai 2017 um 13:21

    Zunächst vielen Dank @alpines und @BugFix

    alpines: das es geht (irgendwie) zeigt, wenn man zum Beispiel mehrere Textdateien oder Audio-Dateien markiert --> Kontextmenü --> notepad++ oder Media-Player anklicken --> und schon erscheinen die markierten Dateien im Programm.

    BugFix : das mit der Parameter-Übergabe und/oder der "Umweg" über die Zwischenablage ist ein Weg, aber doch bei weitem nicht so elegant wie gewünscht. Oder ???

    Werde weiter suchen - nach der perfekten Lösung - und das Ergebnis hier posten.
    MfG Schmunzel57

  • Dateinamen an Script übergeben

    • Schmunzel57
    • 18. Mai 2017 um 20:41

    Hallo Forum,
    bin mir nicht sicher, ob Autoit das (was ich will) überhaupt kann - obwohl ich schon einiges damit gemacht habe. Deshalb das Problem jetzt hier:

    • im Microsoft Explorer (oder irgend einem anderen Dateimanager) x-Dateien markieren
    • Rechtsklick (Kontextmenü)
    • Eintrag "Eigene App" wählen
    • die Autoit-exe bearbeitet die markierten Dateien

    Es ist kein Thema, wie man Kontextmenü bearbeitet und eigene Einträge hinzufügt. Das öffnen der EXE funktioniert auch (es wird nur für jede markierte Datei eine EXE geöffnet. Frage ist, wie übergebe ich alle markierten Dateinamen an ein Programm. (bei "cmdline" muss ich ja schon beim Aufruf des Programms die Dateinamen als Parameter übergeben)

    Hinweis: es braucht keiner ein Script extra zu schreiben. Der Name der Funktion oder aber eine Quell-URL langt.

    Vielen Dank für alle Hinweise schon jetzt
    Schmunzel57

  • Fehlermeldung bei Start der kompilierten EXE

    • Schmunzel57
    • 8. November 2015 um 19:52

    OK - hier dann mal der Quellcode:

    Spoiler anzeigen


    #Region ;**** Directives created by AutoIt3Wrapper_GUI ****
    #AutoIt3Wrapper_Icon=image\main.ico
    #AutoIt3Wrapper_Outfile=..\..\..\..\GerdE\Eigene Programme\shutdown.exe
    #AutoIt3Wrapper_Outfile_x64=..\..\..\..\GerdE\Eigene Programme\64bit\shutdown_x64.exe
    #AutoIt3Wrapper_Compile_Both=y
    #AutoIt3Wrapper_UseX64=y
    #AutoIt3Wrapper_Res_Language=1031
    #AutoIt3Wrapper_AU3Check_Parameters=-d -w 1 -w 2 -w 3 -w 4 -w 5 -w 6
    #AutoIt3Wrapper_Run_Au3Stripper=y
    #Au3Stripper_Parameters=/sf /sv /soi
    #EndRegion ;**** Directives created by AutoIt3Wrapper_GUI ****
    ; -------------------------------------------------------------------
    ; Dateiname: Shutdown v1.0.au3
    ; AutoIt Version: 3.3.12
    ; Author: GerdE
    ; -------------------------------------------------------------------
    ;
    ;--------------------------------------------------------------------
    ; Includes
    ;--------------------------------------------------------------------
    #include <Array.au3>
    #include <ButtonConstants.au3>
    #include <Constants.au3>
    #include <Date.au3>
    #include <DateTimeConstants.au3>
    #include <EditConstants.au3>
    #include <GUIConstants.au3>
    #include <GUIConstantsEx.au3>
    #Include <Misc.au3>
    #include <StaticConstants.au3>
    #include <UpDownConstants.au3>
    #include <WinAPI.au3>
    #include <WindowsConstants.au3>
    ;
    ;------------------------------------------------
    ; Allgemeine Programm-Optionen
    ;------------------------------------------------
    Opt( "MustDeclareVars", 1 )
    Opt( "GUICloseOnESC", 0 )
    ;Opt( "GUIOnEventMode", 1 ) ; Wechsle in den OnEvent Modus
    Hotkeyset('{Esc}','_end')
    ;GUISetOnEvent($GUI_EVENT_CLOSE, '_end')
    ;------------------------------------------------
    ; Grafiken einbinden
    ;------------------------------------------------
    If FileExists(@ScriptDir & "\image") == 0 Then
    DirCreate(@ScriptDir & "\image")
    EndIf
    FileInstall(".\image\logoff.ico", @ScriptDir & "\image\logoff.ico")
    FileInstall(".\image\restart.ico", @ScriptDir & "\image\restart.ico")
    FileInstall(".\image\shutdown.ico", @ScriptDir & "\image\shutdown.ico")
    FileInstall(".\image\standby.ico", @ScriptDir & "\image\standby.ico")
    ;------------------------------------------------
    ; zeitlich wiederkehrende Funktionen
    ;------------------------------------------------
    AdlibRegister("_ticker", 100)
    ;------------------------------------------------
    ; Globale Variablen, auch für GUIs
    ;------------------------------------------------
    Global Const $APP_NAME = "Shutdown v1.0"
    Global $defaultstatus = "Status: Ready"
    Global $sFilePath
    ;------------------------------------------------
    ; Include der GUI(s)
    ;------------------------------------------------
    #include "forms\main_GUI.isf"
    #include "forms\about_GUI.isf"
    ;------------------------------------------------
    ; GUI(s) - Parameter einstellen und starten
    ;------------------------------------------------
    GUICtrlSetData($statuslabel, $defaultstatus)
    GUISwitch($main_GUI)
    GUISetState(@SW_SHOW)
    ;------------------------------------------------
    ; Programm-Variablen deklarieren
    ;------------------------------------------------
    Global $action = -99
    ;------------------------------------------------
    ; Registry-Einträge lesen (falls vorhanden)
    ;------------------------------------------------
    Global $NoTray, $Corner, $Hide, $Trans, $Top, $Resist
    _RegLesen() ; ACHTUNG: Werte müssen vorher als GLOBAL $deklariert werden
    Global $Stunden, $Minuten, $Sekunden
    Global $countdownset = 0
    Global $Zeit, $Startzeit ; $lb_AktZeit,
    ;------------------------------------------------
    ; Init(s) und Funktion(en) vor PGM-Schleife
    ;------------------------------------------------
    If _Singleton(@ScriptName, 1) = 0 Then
    Msgbox(16,"Achtung","Eine Instanz läuft bereits.", 10)
    Exit
    EndIf
    ;
    _main()
    _end()
    ;------------------------------------------------
    ; Programm ENDE
    ;------------------------------------------------
    ;
    ;------------------------------------------------
    ; Beginn Programm-Schleife
    ;------------------------------------------------
    Func _main()
    ; Auswertung der Menu- oder Button-Aufrufe @ProgramsDir
    ; -------------------------------------------------------------------------
    While 1
    Local $nMsg = GUIGetMsg(1) ; extended Modus wichtig!! bei weiteren GUIs
    Switch $nMsg[1] ; für welches Fenster ist die Message
    Case $main_GUI ; ab hier ist Gui1 dran
    Switch $nMsg[0] ; welche Message wurde ausgelöst
    ; -------------------------------------------------------------------------
    ; ENDE auslösen
    ; -------------------------------------------------------------------------
    Case $nMsg[0] = $GUI_EVENT_CLOSE And $nMsg[1] = $main_GUI
    MsgBox(0, "GUI Event", "Programm wirlich beenden ?")
    ExitLoop
    ; -------------------------------------------------------------------------
    ; Menü DATEI
    ; -------------------------------------------------------------------------
    Case $nMsg[0] = $filemenu
    $sFilePath = FileOpenDialog("Bitte Datei auswählen ...", @TempDir, "Alle (*.*)")
    If @error Then
    ContinueLoop
    EndIf
    GUICtrlCreateMenuItem($sFilePath, $recentfilesmenu)
    ; -------------------------------------------------------------------------
    ; Menü STATUSBAR
    ; -------------------------------------------------------------------------
    Case $nMsg[0] = $viewstatusitem
    If BitAND(GUICtrlRead($viewstatusitem), $GUI_CHECKED) = $GUI_CHECKED Then
    GUICtrlSetState($viewstatusitem, $GUI_UNCHECKED)
    GUICtrlSetState($statuslabel, $GUI_HIDE)
    Else
    GUICtrlSetState($viewstatusitem, $GUI_CHECKED)
    GUICtrlSetState($statuslabel, $GUI_SHOW)
    EndIf
    ; -------------------------------------------------------------------------
    ; Radio SOFORT
    ; -------------------------------------------------------------------------
    Case $nMsg[0] = $sofort
    GUICtrlSetState($Input_stunden, $GUI_DISABLE)
    GUICtrlSetState($Input_minuten, $GUI_DISABLE)
    GUICtrlSetState($Input_sekunden, $GUI_DISABLE)
    ; -------------------------------------------------------------------------
    ; Radio UHRZEIT
    ; -------------------------------------------------------------------------
    Case $nMsg[0] = $uhrzeit
    GUICtrlSetState($Input_stunden, $GUI_ENABLE)
    GUICtrlSetState($Input_minuten, $GUI_ENABLE)
    GUICtrlSetState($Input_sekunden, $GUI_ENABLE)
    GUICtrlSetData($Input_stunden, @HOUR)
    GUICtrlSetData($Input_minuten, @MIN)
    GUICtrlSetData($Input_sekunden, @SEC)
    ; -------------------------------------------------------------------------
    ; Input STUNDEN, MINUTEN, SEKUNDEN
    ; -------------------------------------------------------------------------
    Case $nMsg[0] = $Input_stunden
    If GUICtrlRead($Input_stunden) > 24 Then GUICtrlSetData($Input_stunden, 0)
    If GUICtrlRead($Input_stunden) < 0 Then GUICtrlSetData($Input_stunden, 23)
    Case $nMsg[0] = $Input_minuten
    If GUICtrlRead($Input_minuten) > 59 Then GUICtrlSetData($Input_minuten, 0)
    If GUICtrlRead($Input_minuten) < 0 Then GUICtrlSetData($Input_minuten, 59)
    Case $nMsg[0] = $Input_sekunden
    If GUICtrlRead($Input_sekunden) > 59 Then GUICtrlSetData($Input_sekunden, 0)
    If GUICtrlRead($Input_sekunden) < 0 Then
    GUICtrlSetData($Input_minuten, 59)
    GUICtrlSetData($Input_sekunden, 0)
    EndIf
    ; -------------------------------------------------------------------------
    ; Button START
    ; -------------------------------------------------------------------------
    Case $nMsg[0] = $startbutton
    ; was soll ausgeführt werden
    if GUICtrlRead($rRestart) = $GUI_CHECKED then $action = 2
    if GUICtrlRead($rShutdown) = $GUI_CHECKED then $action = 8
    if GUICtrlRead($rStandby) = $GUI_CHECKED then $action = 64
    if GUICtrlRead($rLogoff) = $GUI_CHECKED then $action = 0
    ;
    GUICtrlSetState($startbutton, $GUI_DISABLE)
    GUICtrlSetData($cancelbutton, "S T O P P E N")
    GUICtrlSetBkColor($cancelbutton, 0xF59898)
    ;
    If GUICtrlRead($Sofort) = 1 Then
    $countdownset = 1
    $Stunden = @HOUR
    $Minuten = @MIN
    $Sekunden = @SEC + 10
    ;$Zeit = "500"
    $Zeit = (($Sekunden) + ($Minuten)*60 + ($Stunden)*3600)
    ;MsgBox(0, "Meldung", "Shutdown 2 in " & $Zeit & " Sekunden")


    ElseIf GUICtrlRead($uhrzeit) = 1 Then
    $Stunden = GUICtrlRead($Input_stunden)
    $Minuten = GUICtrlRead($Input_minuten)
    $Sekunden = GUICtrlRead($Input_sekunden)
    $countdownset = 1
    ;
    ;$Startzeit = GUICtrlRead($Sekunden)
    $Zeit = (GUICtrlRead($Sekunden) + GUICtrlRead($Minuten)*60 + GUICtrlRead($Stunden)*3600)
    ;MsgBox(0, "Meldung", "Shutdown 2 in " & $Zeit & " Sekunden")
    ;_makeit($action, $Zeit)
    Else
    MsgBox(0, "Meldung", "Watt iss en jetzt loos.")
    EndIf
    ; -------------------------------------------------------------------------
    ; Button ABBRECHEN
    ; -------------------------------------------------------------------------
    Case $nMsg[0] = $cancelbutton
    if $countdownset = 1 Then
    GUICtrlSetState($startbutton, $GUI_ENABLE)
    GUICtrlSetData($cancelbutton, "Beenden")
    GUICtrlSetBkColor($cancelbutton, 0xFFFFFF)
    MsgBox(0, "ABBRUCH", "Ausführung durch User abgebrochen.")
    GUICtrlSetData($statuslabel, $defaultstatus)
    $countdownset = 0
    Else
    _end()
    EndIf
    ; -------------------------------------------------------------------------
    ; Menu - Info-Fenster anzeigen
    ; -------------------------------------------------------------------------
    Case $nMsg[0] = $infoitem
    GUISetState(@SW_SHOW, $about_GUI) ; Gui2 anzeigen
    GUISetState(@SW_DISABLE, $main_GUI) ; Gui1 für disablen

    ; ***** Ende Case Abfragen GUI1 -------------------------------------------
    EndSwitch
    Case $about_GUI ; ab hier ist Gui2 dran
    Switch $nMsg[0] ; welche Message wurde ausgelöst
    Case $btnGUI2ok, $GUI_EVENT_CLOSE
    GUISetState(@SW_ENABLE, $main_GUI) ;Gui1 für ensablen
    GUISetState(@SW_HIDE, $about_GUI) ;Gui2 verstecken
    EndSwitch
    EndSwitch
    WEnd
    EndFunc ; _main()

    Func _CreateGui2()
    ;$zeit_GUI = GUICreate("Form1", 230, 80, 1360, 750, -1, -1, $main_GUI) ;wichtig ist der letzte Parameter
    ;$Com = GUICtrlCreateLabel("computer wird in ", 8, 14, 84, 17)
    ;$Her = GUICtrlCreateLabel("Label2", 92, 14, 124, 17)
    ;$Abbrechen = GUICtrlCreateButton("Abbrechen", 88, 48, 75, 25, 0)
    EndFunc ;==>_CreateGui2

    Func _makeit($sTyp)
    ; Erweiterung --> Func _makeit($sTyp, $sZeit)
    ;
    ; 0 = Logoff - Logs off current user (doesn't close programs)
    ; 1 = Shutdown - Shutsdown computer (doesn't close programs)
    ; 2 = Reboot - Restarts computer (doesn't close programs)
    ; 4 = Force - Forces programs to close
    ; 8 = Power down - This action physically powers off computer. (Hardware must support this)
    ; 16= Force if hung - Will force the action no matter what is stopping computer from shuting down
    ; 32= Standby - Sleep Mode
    ; 64= Hibernate - For laptops usally (hardware must support this as well)
    ;
    ;MsgBox(0, "Meldung", "Typ = " & $sTyp & @CRLF & "Zeit = " & $sZeit)
    Shutdown ($sTyp)
    _end()
    EndFunc

    Func _ticker()
    Local $jetzt = _NowTime(5)
    If GUICtrlRead($lb_AktZeit) <> $jetzt Then
    GUICtrlSetData($lb_AktZeit, $jetzt) ; Wirkt Flackern entgegend (gleicht vorher den alten mit dem neuen Wert ab)
    EndIf
    If $countdownset = 1 Then
    Local $countdown = _countdown($Stunden, $Minuten, $Sekunden)
    GUICtrlSetData($statuslabel, "Countdown: " & _Sec2Time($countdown))
    If $countdown <= 0 Then
    ;_Was_auch_immer_du_tun_willst_wenn_der_Zeitpunkt_da_ist()
    ;_makeit($action, $Zeit)
    _makeit($action)
    $countdownset = 0
    EndIf
    EndIf
    EndFunc

    Func _countdown($h, $m, $s)
    Return _DateDiff("s", _NowCalc(), @YEAR & "/" & @MON & "/" & @MDAY & " " & $h & ":" & $m & ":" & $s)
    EndFunc ;==>_countdown

    Func _Sec2Time($nr_sec)
    Local $sec2time_hour = Int($nr_sec / 3600)
    Local $sec2time_min = Int(($nr_sec - $sec2time_hour * 3600) / 60)
    Local $sec2time_sec = $nr_sec - $sec2time_hour * 3600 - $sec2time_min * 60
    Return StringFormat('%02d:%02d:%02d', $sec2time_hour, $sec2time_min, $sec2time_sec)
    EndFunc ;==>Sec2Time

    Func _RegLesen()
    ; Global $NoTray, $Corner, $Hide, $Trans, $Top, $Resist
    ;_writeLog("* Registry wird gelesen.", 1)
    $NoTray = RegRead("HKCU\Software\Ellisoft\Shutdown", "No_Tray")
    $Corner = RegRead("HKCU\Software\Ellisoft\Shutdown", "Corner")
    $Hide = RegRead("HKCU\Software\Ellisoft\Shutdown", "Hide_Window")
    $Trans = RegRead("HKCU\Software\Ellisoft\Shutdown", "Transparence")
    $Top = RegRead("HKCU\Software\Ellisoft\Shutdown", "On_Top")
    $Resist = RegRead("HKCU\Software\Ellisoft\Shutdown", "Resisstant")
    ;GUICtrlSetData($iInDir, $regInputDir)
    ;GUICtrlSetData($iOutDir, $regOutputDir)
    ;If ($regInputDir == "") Or ($regOutputDir == "") Then
    ; MsgBox(262192,"Registry auslesen","Bitte zuerst die standardmäßigen INPUT- und " _
    ; & "OUTPUT- Ordner festlegen.", 0)
    ;EndIf
    EndFunc

    Func _RegSchreiben()
    ; Global $NoTray, $Corner, $Hide, $Trans, $Top, $Resist
    ;_writeLog("* Registry wird geschrieben.", 1)
    RegWrite("HKCU\Software\Ellisoft\Shutdown", "No_Tray", "REG_DWORD", $NoTray)
    RegWrite("HKCU\Software\Ellisoft\Shutdown", "Corner", "REG_DWORD", $Corner)
    RegWrite("HKCU\Software\Ellisoft\Shutdown", "Hide_Window", "REG_DWORD", $Hide)
    RegWrite("HKCU\Software\Ellisoft\Shutdown", "Transparence", "REG_DWORD", $Trans)
    RegWrite("HKCU\Software\Ellisoft\Shutdown", "On_Top", "REG_DWORD", $Top)
    RegWrite("HKCU\Software\Ellisoft\Shutdown", "Resisstant", "REG_DWORD", $Resist)
    EndFunc

    Func _end()
    ;------------------------------------------------
    ; Temporäre Images wieder löschen
    ;------------------------------------------------
    ;FileDelete(@ScriptDir & "\image\Schmunzel.jpg")
    ;FileDelete(@ScriptDir & "\image\main.ico")
    ;FileDelete(@ScriptDir & "\image\logoff.ico")
    ;FileDelete(@ScriptDir & "\image\restart.ico")
    ;FileDelete(@ScriptDir & "\image\shutdown.ico")
    ;FileDelete(@ScriptDir & "\image\standby.ico")
    ;------------------------------------------------
    ; GUI(s) löschen
    ;------------------------------------------------
    ; GUIDelete($zeit_GUI) ; das wäre das 2. Fenster
    GUIDelete($about_GUI)
    GUIDelete($main_GUI)
    ;------------------------------------------------
    ; Sonstige Handles löschen
    ;------------------------------------------------
    AdlibUnRegister("_ticker")
    ;
    Exit
    EndFunc

  • Fehlermeldung bei Start der kompilierten EXE

    • Schmunzel57
    • 7. November 2015 um 14:51

    Hallo Forum,
    hab hier ein Problem für Spezialisten (oder ich bin zu doof ?( ). Ich kompiliere meine Scripte mit folgenden Einstellungen:

    Spoiler anzeigen


    #AutoIt3Wrapper_Icon=image\main.ico
    #AutoIt3Wrapper_Outfile=..\..\..\..\GerdE\Eigene Programme\shutdown.exe
    #AutoIt3Wrapper_Outfile_x64=..\..\..\..\GerdE\Eigene Programme\64bit\shutdown_x64.exe
    #AutoIt3Wrapper_Compile_Both=y
    #AutoIt3Wrapper_UseX64=y
    #AutoIt3Wrapper_Res_Language=1031
    #AutoIt3Wrapper_AU3Check_Parameters=-d -w 1 -w 2 -w 3 -w 4 -w 5 -w 6
    #AutoIt3Wrapper_Run_Au3Stripper=y
    #Au3Stripper_Parameters=/sf /sv /soi

    Mit diesen Einstellungen werden keine Fehler angezeigt. Wenn ich jetzt aber die EXE starte, kommt folgender Fehler:

    Jetzt das Kuriose - nach dem zweiten oder dritten Versuch startet das Programm dann aber ohne Fehlermeldung. und auch bei der Ausführung wird kein Fehler mehr angezeigt.
    Hat jemand dafür eine Erklärung ????

    Vielen Dank für eure Antworten
    Schmunzel57

  • Welche #include - Dateien sind notwendig

    • Schmunzel57
    • 9. Juni 2015 um 11:30

    Vielen Dank an alle, die zu dem Thema beigesteuert haben. Werde mich bei Gelegenheit mit den beiden Tips (Organize Includes und Au3Stripper) näher auseinander setzen.
    Für mich ist das Thema (die Frage) damit erledigt.
    P.S. wenn ich jetzt noch wüsste wie man Beiträge als erledigt kennzeichnet, würde ich so aussehen ... :D

  • Welche #include - Dateien sind notwendig

    • Schmunzel57
    • 9. Juni 2015 um 06:53

    @AspirinJunkie: Vielen Dank mit dem Hinweis zu dem Tool OrganizeIncludes. Werde ich mal ausprobieren.


    autoiter: Mein Problem ist weniger welche Includes ich für das Script brauche, sondern mehr das es vielleicht zu viele sind (durch das Kopieren).

    [Erkenntnis: man lernt auch im Alter nie aus - ...57 = Baujahr = Alter]

  • Welche #include - Dateien sind notwendig

    • Schmunzel57
    • 2. Juni 2015 um 22:15

    Hallo Forum,

    habe trotz Suche hier im Forum und auch im Internet keine Antwort auf meine Frage gefunden. Vorgeschichte:
    wenn man ein etwas grösseres Projekt macht, nimmt man sich die notwendigen Funktionen aus verschiedenen anderen funktionierenden Programmen. Damit es läuft und schnell geht kopiert man einfach die kompletten #include Einträge ins neue Projekt. Dadurch bläht sich natürlich die Liste ganz schön auf.
    Frage: wie kann ich prüfen, welche #include - Aufrufe ich tatsächlich brauche.

    Auf die Idee mit auskommentieren, dann checken oder Programm laufen lassen und Fehler produzieren, bin ich schon gekommen - funktioniert aber nicht 100%. Vielleicht weis einer von den #PROFIS :D rat.

    Vielen Dank für jede ernst gemeinte Antwort.

  • Starplayer (MP3-Player)

    • Schmunzel57
    • 22. Mai 2015 um 10:07

    @Oscar
    Leider scheint es mittlerweile keinen Link mehr für den Download zu geben (oder bin ich blöd ???). Schade. Auch wenn das letzte Update 2009 gewesen scheint.

    (Alte Sachen sind nicht immer schlechter als Neue)

  • Update hat nicht (ganz) funtioniert

    • Schmunzel57
    • 22. April 2014 um 14:30

    Hallo zusammen,

    hab jetzt nen halben Tag nach einer Lösung gesucht - ohne Erfolg. Deshalb hoffen ich auf Hilfe hier bei Euch.

    Ziel war es Updates durchzuführen: Autoit auf Version 3.3.10.2 und den Scite auf 3.4.1

    Hat auch alles wunderbar geklappt (Install-Infos und Wiki sei dank) bis auf die Tatsache, dass der Scite sich nicht auf autoit (au3) einstellen läßt (Unter language keine Autoit-Auswahl) und nach einem Neustart alle Einstellungen (z.B. das es im Verzeichnis eine local.properties gibt) verliert. Hab sowohl die Installation über die exe als auch Dateien kopieren aus der zip-Datei erneut gemacht - ohne Erfolg.

    Hat jemand eine Idee woran das Problem liegt bzw. eine Quelle (http...) die helfen kann.

    Vielen Dank schon mal
    Schmunzel57

    Edit:
    Folgender Lösungsweg:

    1. Scite deinstalliert (!!! ACHTUNG !!! es gab 2 Einträge bei mir: a) Scite Editor und b) Scite Editor 3.4.1)
    2. AutoIt 3.3.10.2 installiert
    3. Scite installiert (Quelle: http://www.ebswift.com/Common/ASPComm…scite-3.4.1.msi )

    Erfolgserlebnis !!! :D :D :D

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™