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

Beiträge von DOheim

  • Funktion Assign

    • DOheim
    • 11. Januar 2022 um 12:09

    Ich arbeite mit AutoIt 3.3.8.1.

    Warum ich von AutoIt 3.3.14.... nichts wissen möchte, erkennt ihr hier:

    Thema

    BITMAP-Datei mit FileRead lesen.

    Mein Programm, das BITMAP-Dateien bearbeitet, lief immer prima.
    Jetzt habe ich eine kleine Änderung vorgenommen und es neu compiliert.
    Nun funktioniert es nicht mehr.
    Und warum?
    Es liegt an der Funktion FileRead. Mit ihr konnte ich die BITMAP-Dateie einlesen, so wie sie ist. Also jedes Byte wurde unverändert in das Zielfeld eingelesen.
    Aber das neue FileRead scheint "mitzudenken". Es erkennt wahrscheinlich, dass es sich um eine BITMAP handelt und liest eine völlig verstümmelte Zeichenfolge ein.

    Ich…
    DOheim
    1. November 2017 um 10:49
  • Funktion Assign

    • DOheim
    • 10. Januar 2022 um 17:35

    Vielen Dank euch allen.

    So wie ich es mir vorgestellt habe, geht es also nicht.

  • Funktion Assign

    • DOheim
    • 10. Januar 2022 um 15:39

    Ic h habe eine Zeichenfolge "yyy" und möchte die Variable

    Local $yyy

    mit dem Wert "zzz" erzeugen.

    Ich hatte gedacht, das geht mit Assign.

    Assign("yyy", "zzz",1)

    $y=$yyy

    Aber das klappt nicht.

    Habe ich etwas falsch gemacht oder wie könnte es man anders erreichen?

  • Datei gegen Zugriff von anderer Seite sperren

    • DOheim
    • 14. Mai 2021 um 17:40

    Der Hinweis von AspirinJunkie war ja Gold wert.

    >>LockFile<<

  • Explorer Neustart

    • DOheim
    • 3. April 2021 um 17:56

    Hallo BugFix,

    vielen Dank für Deine Antwort.

    Mit AutoIt-Befehlen hatte ich es schon versucht, hatte aber auch nicht geklappt. Deshalb bin ich auf die etwas abwegige Batch-Methode gekommen. Aber eigenartig ist es schon, dass der Batch-Aufruf über Autoit anders reagiert als der direkte Start der batch-Datei.

    Jedenfalls möchte mich ich bei dir sehr bedanken, denn mit deiner Empfehlung "Restarting explorer" klappt es jetzt prima.

  • Explorer Neustart

    • DOheim
    • 2. April 2021 um 16:47

    Starte ich die Batch-Datei mit de cmd-Kommandos

    TASKKILL /F /IM explorer.exe

    Start explorer.exe

    per Doppelklick wird der Explorer beendet und danach wieder neu gestartet mit dem Ergebnis, dass der Desktop wieder angezeigt wird.

    Starte ich jedoch die Batch-Datei aus einem AutoIt-Programm heraus

    Run("batch.bat")

    so wird der Explorer ebenfalls beendet. Aber statt der Anzeige des Desktops wird der Ordner "DieserPC" geöffnet, und der Bildschirm bleibt ansonsten schwarz.

    Was kann ich tun? Bzw. was mache ich falsch?

  • Firefox

    • DOheim
    • 17. November 2020 um 16:50

    Noch einen Fehler beseitigt:

    C
    #include <MsgBoxConstants.au3>
    #include <GUIConstantsEx.au3>
    Global $browserExe="C:\Program Files\Mozilla Firefox\firefox.exe"
    Global $browsertitel="Mozilla Firefox"
    Opt("WinTitleMatchMode", 2)     ; 1=vom Anfang, 2=enthält, 3=genau, 4=fortgeschritten, -1 bis -4=Groß-/Klein ignorieren
    $exist=WinExists($browsertitel)
    If $exist=0 Then
        Run($browserExe)
        WinWait($browsertitel, "", 10)
    EndIf
    $hWnd=WinActivate($browsertitel)
    
    WinWaitActive($hWnd,"",10)
    $y=yFirefox($hWnd)
    MsgBox(0x40000,"Firefox-y-Pixelposition",$y)
    If $exist=0 Then WinClose($hWnd)
    
    ;======================================================================
    #cs ----------------------------------------------------------------------------
    $hWnd      Handle des Firefox-Fensters
    Hinterlässt die y-Pixelposition unterhalb der Menüleisten
    #ce ----------------------------------------------------------------------------
    Func yFirefox($hWnd)
    Local $yDatei="yFirefox.txt"
    $vermutet = 0
    $hdl=FileOpen($yDatei,0)
    If $hdl<>-1 Then
        $vermutet=FileRead($hdl)+0
        FileClose($hdl)
    EndIf
    Do
        $ppp=WinGetPos($hWnd)
        $err=@error
        Sleep (50)
    Until $err<>1
    If $vermutet<>0 AND PixelGetColor($ppp[0]+30,$vermutet+$ppp[1]+7)=0xCCCCCC Then Return $vermutet
    ;---- >
    $gui=GUICreate("Progress", 220, 100, 400, 800 )
    $progressbar1 = GUICtrlCreateProgress(10, 10, 200, 20)
    GUISetState(@SW_SHOW)
    WinSetOnTop("Progress","",1 )
    ;---- <
    $fehler=0
    $vorher=0
    For $i=$ppp[1] To $ppp[1]+$ppp[3]
        $iColor=PixelGetColor($ppp[0]+30,$i)
        If $iColor=0xCCCCCC Then
            If $vorher=0xF5F6F7  Then ExitLoop
            $fehler=1
            ExitLoop
        EndIf
        $vorher=$iColor
        If $i=$ppp[1]+$ppp[3] Then
            $fehler=2
            ExitLoop
        EndIf
    ;---- >
        If Mod($i,10)=0 Then GUICtrlSetData($progressbar1, ($i-$ppp[1])/2)
        $msg = GUIGetMsg()
        If $msg = $GUI_EVENT_CLOSE Then Exit
    ;---- <
    Next
    ;---- >
    GUIDelete($gui)
    ;---- <
    $y=$i-$ppp[1]-7
    If $fehler<>0 Then     MsgBox(0x40000,"","Firefox-Fenster hat geänderten Aufbau"&@CRLF&@CRLF&"     Abbruch!")
    $hdl=FileOpen($yDatei,2)
    FileWrite($hdl,$y)
    FileClose($hdl)
    ;#cs
    ;FileDelete($yDatei)
    ;#ce
    Return $y
    EndFunc
    Alles anzeigen
  • Firefox

    • DOheim
    • 17. November 2020 um 13:39

    Mein Programm für IE lief im Hintergrund, wenn ich Online-Banking mache.Hat alles beobachtet und mir Hilfestellungen gegeben.

    Jetzt muss ich es auf Firefox umstellen.

  • Firefox

    • DOheim
    • 16. November 2020 um 13:28

    Überarbeitet:

    C
    #include <MsgBoxConstants.au3>
    #include <GUIConstantsEx.au3>
    Global $browserExe="C:\Program Files\Mozilla Firefox\firefox.exe"
    Global $browsertitel="Mozilla Firefox"
    Opt("WinTitleMatchMode", 2)     ; 1=vom Anfang, 2=enthält, 3=genau, 4=fortgeschritten, -1 bis -4=Groß-/Klein ignorieren
    $exist=WinExists($browsertitel)
    If $exist=0 Then
        Run($browserExe)
        WinWait($browsertitel, "", 10)
    EndIf
    $hWnd=WinActivate($browsertitel)
    
    WinWaitActive($hWnd,"",10)
    $y=yFirefox($hWnd)
    MsgBox(0x40000,"Firefox-y-Pixelposition",$y)
    If $exist=0 Then WinClose($hWnd)
    
    ;======================================================================
    #cs ----------------------------------------------------------------------------
    $hWnd      Handle des Firefox-Fensters
    Hinterlässt die y-Pixelposition unterhalb der Menüleisten
    #ce ----------------------------------------------------------------------------
    Func yFirefox($hWnd)
    Local $yDatei="yFirefox.txt"
    $vermutet = 0
    $hdl=FileOpen($yDatei,0)
    If $hdl<>-1 Then
        $vermutet=FileRead($hdl)+0
        FileClose($hdl)
    EndIf
    Do
        $ppp=WinGetPos($hWnd)
        $err=@error
        Sleep (50)
    Until $err<>1
    If $vermutet<>0 AND PixelGetColor($ppp[0]+30,$vermutet-1)=0xCCCCCC Then Return $vermutet
    ;---- >
    $gui=GUICreate("Progress", 220, 100, 400, 800 )
    $progressbar1 = GUICtrlCreateProgress(10, 10, 200, 20)
    GUISetState(@SW_SHOW)
    WinSetOnTop("Progress","",1 )
    ;---- <
    $fehler=0
    $vorher=0
    For $i=$ppp[1] To $ppp[1]+$ppp[3]
        $iColor=PixelGetColor($ppp[0]+30,$i)
        If $iColor=0xCCCCCC Then
            If $vorher=0xF5F6F7  Then ExitLoop
            $fehler=1
            ExitLoop
        EndIf
        $vorher=$iColor
        If $i=$ppp[1]+$ppp[3] Then
            $fehler=2
            ExitLoop
        EndIf
    ;---- >
        If Mod($i,10)=0 Then GUICtrlSetData($progressbar1, ($i-$ppp[1])/2)
        $msg = GUIGetMsg()
        If $msg = $GUI_EVENT_CLOSE Then Exit
    ;---- <
    Next
    ;---- >
    GUIDelete($gui)
    ;---- <
    $y=$i-$ppp[1]-7
    If $fehler<>0 Then     MsgBox(0x40000,"","Firefox-Fenster hat geänderten Aufbau"&@CRLF&@CRLF&"     Abbruch!")
    $hdl=FileOpen($yDatei,2)
    FileWrite($hdl,$y)
    FileClose($hdl)
    ;#cs
    FileDelete($yDatei)
    ;#ce
    Return $y
    EndFunc
    Alles anzeigen
  • Firefox

    • DOheim
    • 14. November 2020 um 17:32

    Effektiv weiß niemand einen Rat.

    Beim Internet Explorer war das einfach mit ControlGetPos.

    Ich habe es nun für Firefox so gemacht. Nicht elegant aber es funktioniert

    Test1.au3

  • Firefox

    • DOheim
    • 12. November 2020 um 14:06

    Wie kann ich im Firefox-Fenster die y-Pixelposition des mit dem Mauszeiger angezeigten Punktes ermitteln?

    Vielen Dank schon einmal für eine Antwort!

    Bilder

    • pasted-from-clipboard.jpg
      • 14,25 kB
      • 270 × 300
  • Geöffnete Tabs ermitteln

    • DOheim
    • 3. August 2020 um 12:05

    Es tut sich nichts.

    WinAPIConv.au3 ist nicht in C:\Program Files (x86)\AutoIt3 enthalten.

    Nun muss ich sagen, dass ich noch mit Autoit 3.3.8.1 arbeite. Und zwar aus diesem Grunde:

    (siehe Posts #1, #18, #19 )

  • Geöffnete Tabs ermitteln

    • DOheim
    • 3. August 2020 um 10:20

    Vielen Dank!

    Wo finde ich

    #include <WinAPIConv.au3> ?

  • Geöffnete Tabs ermitteln

    • DOheim
    • 3. August 2020 um 08:25

    Vielen Dank water für deinen guten Hinweis.

    Da werde ich mich wohl mühselig mit der englischen Hilfe beschäftigen müssen.

    In unserer Jugend hatten wir keinen Englischunterricht, sondern mussten uns 7 Jahre mit Russisch herumplagen.

    Nochmals vielen Dank für die Antwort.

  • Geöffnete Tabs ermitteln

    • DOheim
    • 2. August 2020 um 12:24

    Mit der Funktion WinGetText kann man beim Internet Explorer die geöffneten Registerkarten (bzw. Tabs) ermitteln.

    Da der Internet Explorer nicht mehr weiterentwickelt wird, kann man schon mit einigen WebSites nicht mehr richtig arbeiten.

    Wie kann man bei Edge, FireFox oder Google Chrome die geöffneten Tabs ermitteln?

  • GUICtrlCreateCheckbox

    • DOheim
    • 21. Februar 2020 um 17:41

    Vielen Dank alpines für den Hinweis!

  • GUICtrlCreateCheckbox

    • DOheim
    • 21. Februar 2020 um 14:52

    Nachdem ich lange experimentiert habe, ist mir jetzt die Lösung eingefallen:
    GUICtrlSetState($iCheckbox,1)

  • GUICtrlCreateCheckbox

    • DOheim
    • 21. Februar 2020 um 14:46

    Ziemlich einfache Frage:

    Wie kann ich bei einer GUICtrlCreateCheckbox "angehakt" als Voreinstellung bewerkstelligen?

    Mit GUICtrlRead kann ich die Einstellung lesen, aber GUICtrlWrite gibt es nicht!

    Vielen Dank schon mal für eine Antwort!

  • Setup-Programm schreiben

    • DOheim
    • 19. Februar 2019 um 15:35

    Die Funktion FileInstall erfüllt alle meine Wünsche.

    Nochmals vielen Dank!

  • Setup-Programm schreiben

    • DOheim
    • 18. Februar 2019 um 16:51

    Vielen Dank für Eure Antworten.

    Ich werde mir das jetzt alles zu Gemüte ziehen und etwas herumexperimentieren.

    Ich melde mich dann wieder, um die mir "angenehmste" Lösung mitzuteilen.

    Gruß

    Dieter

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™