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

Beiträge von autoBert

  • Variablen in Send Funktion

    • autoBert
    • 4. Mai 2021 um 08:33

    Hier mal ein Beispiel (copy & paste aus Hilfe und ber. vorhandenem eigenen Beispielskript):

    C
    #include <GUIConstantsEx.au3>
    #include <WindowsConstants.au3>
    
    $pidNP = Run('notepad')
    ; Wait max 10 seconds for the Notepad window to appear.
    $hNP = WinWait("[CLASS:Notepad]", "", 10)
    ; Moving Notepadwindow and resize it
    WinMove($hNP, '', 0, 0, 480, 480)
    
    $gui = GUICreate("KLeines 1 X 1", 400, 120, 500, 100)
    $Start = GUICtrlCreateButton("&Start", 10, 10)
    $PauseResume = GUICtrlCreateButton("&Pause", 10, 40)
    $Anzeige = GUICtrlCreateLabel("Anzeige", 10, 90, 380)
    GUISetState()
    
    While 1
        _EventHandler()
    WEnd
    
    
    Func _EventHandler()
        $msg = GUIGetMsg()
        Switch $msg
            Case $GUI_EVENT_CLOSE
                ; Close the Notepad window using the handle returned by WinWait.
                WinClose($hNP)
    
                ; Now a screen will pop up and ask to save the changes, the classname of the window is called
                ; "#32770" and simulating the "TAB" key to move to the second button in which the "ENTER" is simulated to not "save the file"
                WinWaitActive("[CLASS:#32770]")
                Sleep(500)
                Send("{TAB}{ENTER}")
                Exit
            Case $Start
                GUICtrlSetState($Start, $GUI_DISABLE)
                WinActivate($hNP)
                WinWaitActive($hNP, '', 10)
                For $i = 1 To 10
                    For $j = 1 To 10
                        $sToSend = $j & " * " & $i & " = " & $i * $j
                        ;GUICtrlSetData($Anzeige, $sToSend)
                        Send($sToSend & @CRLF)
                        _MySleep(200)
                    Next
                Next
                GUICtrlSetState($Start, $GUI_ENABLE)
                WinActivate($hNP)
            Case $PauseResume
                If GUICtrlRead($PauseResume) = "&Pause" Then
                    GUICtrlSetData($PauseResume, "&Weiter")
                    While GUICtrlRead($PauseResume) <> "&Pause"
                        _MySleep(50)
                    WEnd
                Else
                    GUICtrlSetData($PauseResume, "&Pause")
                EndIf
                WinActivate($hNP)
        EndSwitch
    EndFunc   ;==>_EventHandler
    
    
    Func _MySleep($iMSec)
        Local $iStart = TimerInit()
        Do
            _EventHandler()
        Until TimerDiff($iStart) >= $iMSec
    EndFunc   ;==>_MySleep
    Alles anzeigen

    Mit ControlSend wäre es sicher schöner zu lösen.

    mfg (auto)Bert

  • Hoher Datenspeicherverbrauch

    • autoBert
    • 3. Mai 2021 um 10:31

    Das Tool arbeitet gut, werde jetzt alle Dateien analysieren ob evtl. kritische Daten ab (und durchs Netz) zu MS wandern. Würde das Tracing aber am liebsten immer noch ganz abstellen.

    mfg (auto)Bert

  • Hoher Datenspeicherverbrauch

    • autoBert
    • 2. Mai 2021 um 12:59
    Zitat von bazii

    Gesamtheitlich hatten alle Dateien zusammen ca. 40 MB Speicherverbrauch

    Der Speicherpatz dieser Dateien ist nicht das Problem, mich interesiert der Inhalt da sie etl. über das Internet zu M$ übertragen werden.

    Zitat von autoBert

    Dringender sind aber für mich die *.etl. Ich habe noch kein Programm gefunden, die mir diese Trac(k)e-Dateien analysiert.

    und hier erweist sich dein Link als nützlich:

    Zitat


    Das funktioniert aber sehr schnell mit dem Kommandozeilentool „Trace Report“ (tracerpt.exe).

    befindet sich dieses Tool doch bei den von MS mitgelieferten Werkzeugen.

    Zitat von bazii

    Hast Du bereits im Taskmanager oder über die Ereignisanzeige nachgeschaut, welcher Prozess die Auslastung verursacht;

    Systemdateien wie Explorer, Defender, SearchIndexer und leider auch FireFox (und zwar auch ohne aktive Internetverbindung, nur viele offene Tabs Motorsport|Heise|lokale Nachrichten)

    mfg (auto)Bert

  • Hoher Datenspeicherverbrauch

    • autoBert
    • 1. Mai 2021 um 11:20
    Zitat von bazii

    Es könnte sein dass Dich bei der 60 GB-Datei Outlook ärgert.

    Mein Standard Mail-Programm ist von Mozilla.org (und annähernd Spam frei. Microsoft verindert ja leider Programme wie Edge, outlook etc. zu löschen. Edge wird daher gelegentlich gestartet, wenn ich in Systemprogrammen Hilfe benötige. Dies war in der Vorgängerversion von Win10 noch nicht. Ich frage mich wann das nächste Bu€ssgeld für M$ fällig wird für die zu starke Verzahnung von Edge.

    Bei dieser Datei wüsste ich zwar auch gerne warum sie entsteht. [offtopic]wer da z.B. sein Bitcoinwallet bei mir sichert und sie hier auch nicht mehr finden kann :D[/offtopic]

    Dringender sind aber für mich die *.etl. Ich habe noch kein Programm gefunden, die mir diese Trac(k)e-Dateien analysiert. Vor allem scheint es auf die Performane zu gehen. Meine Festplatte ist meist bei 100% Auslastung.

    mfg (auto)Bert

  • Hoher Datenspeicherverbrauch

    • autoBert
    • 30. April 2021 um 10:39

    Wie bereits in gefragt:

    Zitat von autoBert

    Seit dem Update kommt es regelmäßig zu enormen Datenspeicherverbrauch bis 70 GB, mit Bleachbit löscht die meisten der mMn unnötige Dateien. Übrig bleiben Dateien mit der Endung etl. derzeit 479 Dateien.

    Habt ihr ähnliches beobachtet?

    Gibt es irgendwelche Systemeinstellungen, die den Verbrauch minimieren?

    Die größte Datei ist eine TMP Datei mit fast 60 GB, diese wird automatisch mit BleachBit gelöscht. Die *.etl werden jetzt von mir mit diesem Skript

    C
    #Region ;**** Directives created by AutoIt3Wrapper_GUI ****
    #AutoIt3Wrapper_Res_requestedExecutionLevel=highestAvailable
    #EndRegion ;**** Directives created by AutoIt3Wrapper_GUI ****
    #include <Array.au3>
    #include <File.au3>
    
    
    $aIFiles = _FileListToArrayRec("c:\", "*.etl", 1, 1,0, 2)
    If IsArray($aIFiles) Then
        _ArrayDisplay($aIFiles)
        _FileWriteFromArray($aIFiles, 'etlList.txt')
        For $iFiles = 1 To $aIFiles[0]
            FileDelete($aIFiles[$iFiles])
            If @error Then ContinueLoop
        Next
        Else
            MsgBox(64, 'ETL', 'alle erfolgreich vertrieben', 5)
    EndIf
    Alles anzeigen

    Die Frage nach dem Abstellen des Trac(K)ing's stellt sich immer noch

    mfg (auto)Bert

    Dateien

    etlList.txt 1,25 kB – 502 Downloads
  • Win10 20H2 benötigt unheimlich viel Platz für temporäre Dateien

    • autoBert
    • 28. April 2021 um 20:29

    Seit dem Update kommt es regelmäßig zu enormen Datenspeicherverbrauch bis 70 GB, mit Bleachbit löscht die meisten der mMn unnötige Dateien. Übrig bleiben Dateien mit der Endung etl. derzeit 479 Dateien.

    Habt ihr ähnliches beobachtet?

    Gibt es irgendwelche Systemeinstellungen, die den Verbrauch minimieren?

    mfg (auto)Bert

  • GUI erstellen mit mehreren Bereichen?

    • autoBert
    • 23. April 2021 um 11:59

    Lade dir die GuiCtrlPic.au3 von @Großvater herunter.

    Und ändere in Zeile 35 von GUICtrlCreatePic auf _GUICtrlPic_Create.


    Danach sollte es klappen,

    mfg (auto)Bert

  • Mit Autoit eine PDF-Datei erstellen

    • autoBert
    • 17. April 2021 um 13:22

    chesstiger : aus Html PDF zu erzeugen ist mit Sicherheit die schnellere Lösung, aber ginge dies nicht auch mit dem "Microsoft To PDF"-Druckertreiber?

    hipfzwirgel : Mit Example_Mixed und Example_Image2PDF sind aber gute Beispiele in der Zipdatei, die zeigen wie es mit AutoIt funktioniert.

  • Mit Autoit eine PDF-Datei erstellen

    • autoBert
    • 15. April 2021 um 13:59

    Es gibt im Entwickerforum https://www.autoitscript.com/forum/applicat…nt.php?id=34962 .

  • While ... Wend Frage

    • autoBert
    • 6. April 2021 um 14:04
    Zitat von Code4Fun

    Wenn an einer bestimmten Stelle die Farbe Orange oder Rot zu sehen ist, soll die Funktion so lange eine Wartechleife drehen, bis weder Orange noch Rot an diesen Pixeln zu sehen ist.

    genau dies soll die obige Codeänderung bewirken.

    Zitat von Code4Fun

    Wenn die Farben dann nicht mehr da sind, soll die Funktion weiter laufen.

    dafür benötigst du eine weitere Schleife, also insgesamt muß es dann so aussehen:

    Code
    While 1
        While Not PixelSearch(964, 805, 963, 804, 0xE67600) And Not PixelSearch(964, 805, 963, 804, 0xAC1F2D)
            Sleep(10000) ; 10 sek
        WEnd
    WEnd
  • While ... Wend Frage

    • autoBert
    • 6. April 2021 um 13:13

    Ich verwende PixelSearch nicht, da PixelSearch

    Zitat
    Success: a two-element array of pixel's coordinates. (Array[0] = x, Array[1] = y).
    Failure: sets the @error flag to 1 if the color is not found

    zurückgibt,läuft deine Schleife solange bis PixelSearch einen der beiden Werte findet. Abhilfe:

    Code
    While Not PixelSearch(964, 805, 963, 804, 0xE67600) And Not PixelSearch(964, 805, 963, 804, 0xAC1F2D)
  • MsgBox wird nicht angezeigt

    • autoBert
    • 30. März 2021 um 14:08

    Einfach nur ein Tippfehler:

    PasswordCountExceededError <> PasswordCountExeededError

    korrigieren, dann macht _arraysearch das was du erwartest!

  • übersetzer programmieren

    • autoBert
    • 19. März 2021 um 10:57

    Du kannst dir dazu campweb | Oflline Deutsch<>English Übersetzter | Mit versch. Ü-Möglichkeiten

    anschauen. Liefert zwar keine Übersetzungen kompleter Texte, als Wörterbuch ganz brauchbar.

    mfg (auto)Bert

  • File zu array - mit unterschiedliche daten

    • autoBert
    • 17. September 2020 um 16:07

    Ich hätte das Problem so gelöst:

    C
    #include <file.au3>
    #include <array.au3>
    
    ConsoleWrite(@TempDir & @CRLF)
    
    Global $aFile = "", $iMaxCols = 0, $a2D
    _FileReadToArray(@ScriptDir & "\VarArray.txt", $aFile)
    
    _GetMaxCols($aFile, $iMaxCols)
    ConsoleWrite('max. Spalten: ' & $iMaxCols & @CRLF)
    
    _FillToMax($aFile, $iMaxCols)
    _FileWriteFromArray(@TempDir & "\VarArray.txt", $aFile, 1, $aFile[0], ';')
    ;ShellExecute(@TempDir & "\VarArray.txt")
    _FileReadToArray(@TempDir & "\VarArray.txt", $a2D, 1, ';')
    _ArrayDisplay($a2D)
    
    
    Func _GetMaxCols($aFile, ByRef $iMaxCols)
        For $i = 1 To $aFile[0]
            StringReplace($aFile[$i], ';', ';')
            If @extended > $iMaxCols Then $iMaxCols = @extended
        Next
        $iMaxCols = $iMaxCols + 1
    EndFunc   ;==>_GetMaxCols
    
    Func _FillToMax(ByRef $aFile, $iMaxCols)
        Local $sTemp = ';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;', $iFill
        For $i = 1 To $aFile[0]
            StringReplace($aFile[$i], ';', ';')
            If @extended < $iMaxCols Then
                $iFill = $iMaxCols - @extended - 1
                $aFile[$i] = $aFile[$i] & StringLeft($sTemp, $iFill)
                ;ConsoleWrite($aFile[$i] & ': ' & $iFill & @CRLF)
            EndIf
        Next
    EndFunc   ;==>_FillToMax
    Alles anzeigen
  • Tab in einem Tab

    • autoBert
    • 22. August 2020 um 12:30
    Zitat von Musashi

    Häufig findet man sie aber noch mit Google, sofern man die passenden Suchworte verwendet (hier z.B. "Autoit OwnTab UDF funkey".

    Der von Dir angegebene Link scheint auch bereits wieder ein Opfer geworden zu sein.

    Du meinst vermutlich : eigenes-tab-register-owntab-udf

    Ja, wir meinen beide die gleiche UDF.


    Zitat von autoBert

    Ob Sie unter der aktuellen Autoit-Version noch lauffähig ist weis ich nicht.

    Wie befürchtet, ein SCRIPT BREAKING CHANGE in der GDIPlus.au3. Deshalb hier die UDF von funkey (angepasst von mir): OwnTab.au3 und ein Beispiel (original): OwnTab_Example.au3

    viel Spass damit (auto)Bert

    funkey: Bitte prüfen ob nicht noch weitere Changes nötig sind. (Namen $__g_hGDIPDll wurde angepasst)

  • Tab in einem Tab

    • autoBert
    • 21. August 2020 um 12:28

    Leider sind durch div, Fotensoftwareupdates viele schöne Beispiele verlorengegangen, bzw. die Links sind tot. Grundsätzlich kann es nur ein TabControl in einer Gui geben. Man kann aber auf unsichtbaren HilfsGui's (als eigenständige Gui nicht zu erkennen) je ein TabControl platzieren. Die OwnTab-UDF von funkey ermöglicht z.B. TabInTab. Ob Sie unter der aktuellen Autoit-Version noch lauffähig ist weis ich nicht.

    Hier ein kleines Beispiel mit Childs:

    C
    ; Example of TAB in TAB ctrl
    #include <GUIConstantsEx.au3>
    #include <WindowsConstants.au3>
    #include <GUIConstants.au3>
    
    
    Opt('GUIOnEventMode', 1)
    
    
    Global $main_GUI, $child1, $child2, $main_tab, $ok_button, $cancel_button
    _main()
    
    
    Func _main()
        ; This window has 2 ok/cancel-buttons
        $main_GUI = GUICreate("TAB in TAB", 260, 250, -1, -1, BitOR($WS_MINIMIZEBOX, $WS_MAXIMIZEBOX, $WS_SIZEBOX))
        GUISetOnEvent($GUI_EVENT_CLOSE, '_End')
        $ok_button = GUICtrlCreateButton("OK", 40, 200, 70, 20)
        GUICtrlSetResizing(-1, $GUI_DOCKLEFT + $GUI_DOCKBOTTOM + $GUI_DOCKSIZE)
        GUICtrlSetOnEvent(-1, '_End')
        $cancel_button = GUICtrlCreateButton("Cancel", 150, 200, 70, 20)
        GUICtrlSetResizing(-1, $GUI_DOCKLEFT + $GUI_DOCKBOTTOM + $GUI_DOCKSIZE)
        GUICtrlSetOnEvent(-1, '_End')
    
    
        ; Create the first child window that is implemented into the main GUI
        $child1 = GUICreate("", 230, 170, 15, 35, BitOR($WS_CHILD, $WS_TABSTOP), -1, $main_GUI)
        $child_tab = GUICtrlCreateTab(2, 5, 225, 165)
        GUICtrlSetResizing(-1, $GUI_DOCKBORDERS)
        $child11tab = GUICtrlCreateTabItem("1")
        $child12tab = GUICtrlCreateTabItem("2")
        GUICtrlCreateLabel('Nur auf Tab2',25,25)
        GUICtrlCreateTabItem("")
    
    
    
        ; Create the second child window that is implemented into the main GUI
        $child2 = GUICreate("", 230, 170, 15, 35, BitOR($WS_CHILD, $WS_TABSTOP), -1, $main_GUI)
        $listview2 = GUICtrlCreateListView("Col1|Col2", 2, 5, 225, 165, -1, $WS_EX_CLIENTEDGE)
        GUICtrlSetResizing(-1, $GUI_DOCKBORDERS)
        GUICtrlCreateListViewItem("ItemLong1|ItemLong12", $listview2)
        GUICtrlCreateListViewItem("ItemLong2|Item22", $listview2)
        GUISetState()
    
    
        ; Switch back the main GUI and create the tabs
        GUISwitch($main_GUI)
        $main_tab = GUICtrlCreateTab(10, 10, 240, 180)
        GUICtrlSetResizing(-1, $GUI_DOCKBORDERS)
        GUICtrlSetOnEvent(-1, '_MainTab')
        $child1tab = GUICtrlCreateTabItem("Child1")
        $child2tab = GUICtrlCreateTabItem("Child2")
        $child3tab = GUICtrlCreateTabItem("Child3")
        $listview3 = GUICtrlCreateListView("Noch|eine|LV", 17, 39, 223, 138, -1, $WS_EX_CLIENTEDGE)
        GUICtrlSetResizing(-1, $GUI_DOCKBORDERS)
        GUICtrlCreateListViewItem("Spalte1.1|Spalte1.2|Spalte1.3", $listview3)
        GUICtrlCreateListViewItem("Spalte2.1|Spalte2.2|Spalte2.3", $listview3)
    
    
        GUICtrlCreateTabItem("")
    
        GUIRegisterMsg($WM_SIZE, 'WM_SIZE')
    
    
        GUISetState()
        While 1
            Sleep(125)
        WEnd
    EndFunc   ;==>_main
    
    
    Func _End()
        GUIDelete($child1)
        GUIDelete($child2)
        GUIDelete($main_GUI)
        Exit
    EndFunc   ;==>_End
    
    
    Func _MainTab()
        Switch GUICtrlRead($main_tab)
            Case 0
                GUISetState(@SW_HIDE, $child1)
                GUISetState(@SW_SHOW, $child2)
    
    
            Case 1
                GUISetState(@SW_HIDE, $child2)
                GUISetState(@SW_SHOW, $child1)
            Case Else
                GUISetState(@SW_HIDE, $child1)
                GUISetState(@SW_HIDE, $child2)
        EndSwitch
    EndFunc   ;==>_MainTab
    
    
    Func WM_SIZE($hWnd, $iMsg, $iWParam, $iLParam)
        $aMGPos = WinGetClientSize($main_GUI)
        WinMove($child1, "", 15, 35, +$aMGPos[0] - 30, +$aMGPos[1] - 80)
        WinMove($child2, "", 15, 35, +$aMGPos[0] - 30, +$aMGPos[1] - 80)
    EndFunc   ;==>WM_SIZE
    Alles anzeigen

    mfg >(auto)Bert

  • Mit Autoit Chipkarten auslesen

    • autoBert
    • 14. Juli 2020 um 12:08

    Druck doch einfach in eine Datei. Diese kannst du dann so aufarbeiten wie du es benötigst.

  • Funktion soll nicht erneut starten, solange sie nicht ganz abgeschlossen wurde

    • autoBert
    • 10. Juli 2020 um 20:29
    Zitat von geradeStudent

    Ach, es ist nur ein kleines Skript, weil meinem Laptop ein Numblock fehlt und ich nicht ständig die Einstellungen des Programms deswegen ändern wollte, wenn ich unterwegs bin.

    Hierfür habe ich ein fertiges numpad.au3, einzig der Link in der Übersicht ist mangels fehlender HP mittlerweile überflüssig. Falls der Numernnlock auf deiner Tastatur andere HotKeySet's erfordert musst du diese anpassen.

    Zitat von geradeStudent

    Interessant ist halt die Vorverurteilung, die auf 6 Zeilen Code komplett ohne Kontext gegründet ist, wenn das ein übliches Vorgehen hier auf der Plattform ist, bin ich schon ein wenig enttäuscht.

    bei func attack kommen diese Assoziationen zwangsläufig. Bei unverfänglichem Namen lautet die Standardantwort: Einfach das HotKeySet in der 1. Zeile der aufgerufenen Funktion ausschalten und vor dem Verlassen der Func wieder einschalten.

    mfg (auto)Bert

  • GUI ohne Close-Button?

    • autoBert
    • 10. Juli 2020 um 19:54
    Zitat von BugFix

    Der Close Button wird damit nur funktionslos, das geht genauso mit umleiten der Msg. Ich hätte den Button gerne komplett weg.

    Annähernd dein Wunschergebnis:

    C
    ;https://www.autoitscript.com/forum/topic/162915-re-enable-closure-x/?do=findComment&comment=1185617
    ;Synix
    #include <GUIConstants.au3>
    Global Const $SC_CLOSE = 0xF060
    ;Global Const $MF_BYCOMMAND = 0x00000000
    ;;Global Const $MF_BYPOSITION = 0x00000400
    Global Const $MF_DISABLED = 0x00000002
    ;Global Const $MF_ENABLED = 0x00000000
    Global Const $MF_GRAYED = 0x00000001
    
    
    $hGUI = GUICreate("Example", 200, 22, -1, -1, BitOR($WS_CAPTION, $WS_MINIMIZEBOX, $WS_MAXIMIZEBOX, $WS_SYSMENU))
    $hSystemMenu = _WinAPI_GetSystemMenu($hGUI)
    _WinAPI_EnableMenuItem($hSystemMenu, $SC_CLOSE, $MF_DISABLED)
    GUICtrlCreateLabel("only minimize and maximize buttons works", 5, 5)
    GUISetState()
    
    
    While 1
        $idMsg = GUIGetMsg()
        Switch $idMsg
            Case $GUI_EVENT_CLOSE
                Exit
        EndSwitch
    WEnd
    
    Func _WinAPI_EnableMenuItem($hMenu, $iItem, $iEnable)
        #cs
            Parameters
            $hMenu
            A handle to the menu.
    
            $iItem
            The menu item to be enabled, disabled, or grayed, as determined by the uEnable parameter. This parameter specifies an item in a menu bar, menu, or submenu.
    
            $iEnable
            Controls the interpretation of the $iItem parameter and indicate whether the menu item is enabled, disabled, or grayed. This parameter must be a combination of the following values.
    
            Values:
            MF_BYCOMMAND
            0x00000000L
            Indicates that $iItem gives the identifier of the menu item. If neither the MF_BYCOMMAND nor MF_BYPOSITION flag is specified, the MF_BYCOMMAND flag is the default flag.
    
            MF_BYPOSITION
            0x00000400L
            Indicates that $iItem gives the zero-based relative position of the menu item.
    
            MF_DISABLED
            0x00000002L
            Indicates that the menu item is disabled, but not grayed, so it cannot be selected.
    
            MF_ENABLED
            0x00000000L
            Indicates that the menu item is enabled and restored from a grayed state so that it can be selected.
    
            MF_GRAYED
            0x00000001L
            Indicates that the menu item is disabled and grayed so that it cannot be selected.
    
            Return value
            The return value specifies the previous state of the menu item (it is either MF_DISABLED, MF_ENABLED, or MF_GRAYED).
            If the menu item does not exist, the return value is -1.
        #ce
        $aResult = DllCall("user32.dll", "bool", "EnableMenuItem", "hwnd", $hMenu, "uint", $iItem, "uint", $iEnable)
        If @error Then Return SetError(@error, @extended, 0)
    
        Return $aResult[0]
    EndFunc   ;==>_WinAPI_EnableMenuItem
    
    Func _WinAPI_GetSystemMenu($hWnd, $bRevert = False)
        #cs
            Parameters
            $hWnd
            A handle to the window that will own a copy of the window menu.
    
            $bRevert
            The action to be taken.
            If this parameter is FALSE, GetSystemMenu returns a handle to the copy of the window menu currently in use. The copy is initially identical to the window menu, but it can be modified.
            If this parameter is TRUE, GetSystemMenu resets the window menu back to the default state. The previous window menu, if any, is destroyed.
    
            Return value
            If the $bRevert parameter is FALSE, the return value is a handle to a copy of the window menu.
            If the $bRevert parameter is TRUE, the return value is NULL.
        #ce
    
        $aResult = DllCall("user32.dll", "hwnd", "GetSystemMenu", "hwnd", $hWnd, "bool", $bRevert)
        If @error Then Return SetError(@error, @extended, 0)
    
        ;uncomment the following line to replicate the winapi return if $bRevert is true (otherwise $aResult[0] will be 0x00000000)
    ;~     If $bRevert = True Then $aResult[0] = Null
    
        Return $aResult[0]
    EndFunc   ;==>_WinAPI_GetSystemMenu
    Alles anzeigen

    mfg (auto)Bert

  • ControlClick - wo welche Werte eintragen

    • autoBert
    • 30. Juni 2020 um 13:53

    Für den IE benutzt du am besten die IE.au3

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™