Unterschiede in der Funktion WinGetHandle (0x00000000) und AU3Info (0x0000000000020978) vom selben Fenster

  • Hallo zusammen,

    leider kann ich ein Fenster (Fehlermeldung) nicht vernünftig ansprechen. Nach etwas Recherche habe ich herausgefunden das das Handle von der Func WinGetHandle nicht komplett ausgegeben wird. Oder was mache ich falsch?

    Wenn ich folgenden Code ausführe erhalte ich folgende Angaben in der Console

    Spoiler anzeigen

    #include <WinAPI.au3>

    Dim $hWindowTitel = 'Ressourcensteuerung'

    Dim $hWindowClass = 'classname=SunAwtDialog'

    Dim $sHandleTitel = WinGetHandle($hWindowTitel)

    Dim $sHandleClass = WinGetHandle($hWindowClass)

    ConsoleWrite('Handle von ' & $hWindowTitel & ' : ' & $sHandleTitel & @LF)

    ConsoleWrite('Handle von ' & $hWindowClass & ' : ' & $sHandleClass & @LF)

    Ich arbeite mit der AutoIt-Version 3.3.12.0

  • Dank der Hilfe von Bitnugger konnte ich es lösen. Folgender Code brachte die Lösung

    Spoiler anzeigen

    #Region ;**** Directives created by AutoIt3Wrapper_GUI ****

    #AutoIt3Wrapper_UseX64=y

    #EndRegion ;**** Directives created by AutoIt3Wrapper_GUI ****

    MfG Jescho

    Jeder hat mal klein angefangen - aber nicht jeder kommt groß raus!

  • Dim ist deprecated (veraltet) und sollte nicht mehr benutzt werden... verwende besser Local oder Global.

    Hier mal ein Beispiel, wie ich mir Infos zu einem Program/Window besorge... dass kann man natürlich noch endlos weiter treiben... z. B. kann man nun mit _WinAPI_EnumChildWindows() die Controls des Windows holen.

    GetInfo