Programm minimiert starten oder minimieren geht nicht.

  • Hey,
    hab ein kleines Problem damit ein Programm minimiert zu starten, bzw nachträglich zu minimieren. Will einfach nicht.

    Hier mein Codeschnippsel:


    [autoit]

    Opt("WinTitleMatchMode", 2)
    Opt("WinWaitDelay", 5000)
    If ProcessExists("firefox.exe") Then
    ProcessClose("firefox.exe")
    Sleep(2000)
    ShellExecute("firefox.exe", "http://www.google.de", "", "", @SW_MINIMIZE)
    WinWaitActive("Morzilla Firefox")
    WinSetState("Morzilla Firefox", "", @SW_MINIMIZE)
    Else
    ShellExecute("firefox.exe", "http://www.google.de", "", "", @SW_MINIMIZE)
    WinWaitActive("Morzilla Firefox")
    WinSetState("Morzilla Firefox", "", @SW_MINIMIZE)
    EndIf

    [/autoit]

    Sinn und Zweck dieser Funktion ist es Firefox zu reseten, durch nen (harten) neustart des Programmes.

  • Kannst ja mal so versuchen, vielleicht reicht Dir das ja.

    Spoiler anzeigen
    [autoit]

    #Include <SendMessage.au3>
    Opt("WinTitleMatchMode", 2)
    Opt("WinWaitDelay", 250)
    Global Const $WM_SYSCOMMAND = 0x0112
    Global Const $SC_MINIMIZE = 0xF020

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

    If ProcessExists("firefox.exe") Then
    ProcessClose("firefox.exe")
    Sleep(2000)
    ShellExecute("firefox.exe", "http://www.google.de")
    WinWaitActive("Mozilla Firefox")
    $hWnd = WinGetHandle("Mozilla Firefox")
    _SendMessage($hWnd, $WM_SYSCOMMAND, $SC_MINIMIZE, 0)
    Else
    ShellExecute("firefox.exe", "http://www.google.de")
    WinWaitActive("Mozilla Firefox")
    $hWnd = WinGetHandle("Mozilla Firefox")
    _SendMessage($hWnd, $WM_SYSCOMMAND, $SC_MINIMIZE, 0)
    EndIf

    [/autoit]

    LG

    Schnuecks