Messenger API

  • Moin Leute,

    hätte mal eine Frage undzwar kann man per AutoIT auf die Windows Messenger API zugreifen, am besten die neuste Version.
    Und wenn ja wo findet man die Dokumentation für AutoIT? Falls es eine gibt.

  • Hey Guten Morgen!


    Ja unter Hilfe Stichwort DllCall !

    Spoiler anzeigen
    [autoit]

    ; *******************************************************
    ; Beispiel 1 - direkter Aufruf der MessageBox API
    ; *******************************************************

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

    $result = DllCall("user32.dll", "int", "MessageBox", "hwnd", 0, "str", "Irgendein Text", "str", "Ein Titel", "int", 0)

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

    ; *******************************************************
    ; Beispiel 2 - Aufrufen einer Funktion, die Parameter verändert
    ; *******************************************************
    $PID=Run('Notepad.exe')
    WinWaitActive("[CLASS:Notepad]",'',5)
    $hwnd = WinGetHandle("[CLASS:Notepad]")
    $result = DllCall("user32.dll", "int", "GetWindowText", "hwnd", $hwnd, "str", "", "int", 32768)
    MsgBox(0, "Notepad-Info: Länge des Titels", $result[0]) ; Anzahl der zurückgegebenen Zeichen
    MsgBox(0, "Notepad-Info: Fenstertitel", $result[2]) ; Zurückgegebener Text in Parameter 2
    ProcessClose($PID)

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

    ; *******************************************************
    ; Beispiel 3 - Den Windows PickIconDlg anzeigen
    ; *******************************************************
    $sFileName = @SystemDir & '\shell32.dll'

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

    ; Struktur erzeugen um den Iconindex abzuspeichern
    $stIcon = DllStructCreate("int")
    $stString = DllStructCreate("wchar[260]")
    $structsize = DllStructGetSize($stString) / 2
    DllStructSetData($stString, 1, $sFileName)

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

    ; Den PickIconDlg starten - '62' ist der Ordinalwert für diese Funktion
    DllCall("shell32.dll", "none", 62, "hwnd", 0, "ptr", DllStructGetPtr($stString), "int", $structsize, "ptr", DllStructGetPtr($stIcon))

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

    $sFileName = DllStructGetData($stString, 1)
    $nIconIndex = DllStructGetData($stIcon, 1)

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

    ; Den neuen Dateinamen und den Iconindex anzeigen
    MsgBox(0, "Icon-Info", "Die zuletzt ausgewählte Datei: " & @LF&@LF & $sFileName & @LF & "Icon-Index: " & $nIconIndex)

    [/autoit]


    LG Kleiner

  • Also bin noch neu in AutoIT, wo ist da die Messenger API? Bzw. gibts da keine Doku?

  • Ah ok die meisten Funktionen sind aber nicht mehr verfügbar.
    Aber wie nutze ich die Funktionen in AutoIt?

    Sorry bin noch neu in AutoIt.