Fenster unsichtbar, halbtransparent und normal mit variable

  • Hallo,
    ich weiß jetzt irgendwie nichtmehr weiter.

    [autoit]

    #RequireAdmin

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

    HotKeySet("{F7}","fullinvis")
    HotKeySet("{F6}","halbinvis")
    HotKeySet("{F5}","zeroinvis")
    HotKeySet("{F12}","Funccheckwin")

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

    While(1)
    Sleep(1000)
    WEnd

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

    Func Funccheckwin()

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

    Dim $title = WinGetTitle()
    EndFunc

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

    Func fullinvis()
    WinSetTrans($title,"","0")
    EndFunc

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

    Func halbinvis()
    WinSetTrans($title,"","170")
    EndFunc

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

    Func zeroinvis()
    WinSetTrans($title,"","255")
    EndFunc

    [/autoit]

    Das sollte folgenderweise ablaufen: Ich aktiviere mein Fenster, dessen Status ich damit verändern will. Dann drücke ich F12, dass AutoIT sich das Fenster merkt. Nachdem dass passiert ist, kann ich es zwischendurch immer switchen zwischen halb-, voll-, und nicht transparent.
    Meine Frage: Wie kriege ich es hin, dass es den Titel des Fensters nimmt, welches ich aktiv habe, wenn ich F12 drücke?

    MfG Huhn

    Edit: Wenn ich zu blöd bin, sagt mir das einfach

  • Zu WinGetHandle: Hä?! Was soll mir das jetzt sagen?
    Zu F12 kann nicht benutzt werden: Danke, hab mal probiert, mit F11 stirbt das Programm gleich wieder weg, mit anderen Kombis ebenso. Es kommt aber bei der kompilierten Version die Fehlermeldung:
    Incorrect number of parameters in function call.
    Und jetzt bin ich erstmal für mindestens 4 Stunden weg.

  • Also... Wenn man das jetzt mal so macht, wie ich das verstanden habe, hat

    [autoit]

    #RequireAdmin

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

    HotKeySet("{F7}","Voll")
    HotKeySet("{F6}","Halb")
    HotKeySet("{F5}","Null")
    HotKeySet("{F11}","checkwin")

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

    While(1)
    Sleep(1000)
    WEnd

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

    Func checkwin()
    Dim $egal = WinGetHandle("[ACTIVE]")
    EndFunc

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

    Func Voll()
    WinSetTrans($egal,"","0")
    EndFunc

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

    Func Halb()
    WinSetTrans($egal,"","170")
    EndFunc

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

    Func Null()
    WinSetTrans($egal,"","255")
    EndFunc

    [/autoit]

    den gleichen Effekt wie

    [autoit]

    #RequireAdmin

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

    HotKeySet("{F7}","Voll")
    HotKeySet("{F6}","Halb")
    HotKeySet("{F5}","Null")
    HotKeySet("{F11}","checkwin")

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

    While(1)
    Sleep(1000)
    WEnd

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

    Func checkwin()
    Dim $egal = WinGetHandle("[ACTIVE]")
    EndFunc

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

    Func Voll()
    Exit
    EndFunc

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

    Func Halb()
    Exit
    EndFunc

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

    Func Null()
    Exit
    EndFunc

    [/autoit]

    Wie gesagt.... Es klappt nicht.

  • Spoiler anzeigen
    [autoit]


    Global $egal
    HotKeySet("{F7}","Voll")
    HotKeySet("{F6}","Halb")
    HotKeySet("{F5}","Null")
    HotKeySet("{F11}","checkwin")

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

    While(1)
    Sleep(1000)
    WEnd

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

    Func checkwin()
    $egal = WinGetHandle("[ACTIVE]")
    EndFunc

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

    Func Voll()
    WinSetTrans($egal,"","0")
    EndFunc

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

    Func Halb()
    WinSetTrans($egal,"","170")
    EndFunc

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

    Func Null()
    WinSetTrans($egal,"","255")
    EndFunc

    [/autoit]
  • Danke, jetzt klappt es perfekt.
    Ist nicht einfach sowas zu machen wenn man keinen Plan davon hat
    Dankeschön :D