So, ich habe hier eine kleine eigene Funktion die aus einer von progandy entstanden ist.
Code
#include-once
#include <Winapi.au3>
;===============================================================================
;
; Function Name: _Win_SetTransEx($Title, [$Text, [$Transparency, [$NoClick]]])
; Description:: Makes a window transparent and/or not to recieve mouse clicks(so that you can click through)
; Parameter(s): $Title -> Title or hWnd of Window
; $Text [Optional] -> Text in Window
; $NoClick [Optional] -> 0(default): Window will still register mouse input; 1: Mouse input will pass; 2: The window will be clickable and intransparent again($Transparency will be ignored)
; Requirement(s): <WINApi.au3>
; Return Value(s): Success: 1, Error: 0 and @error
; @error Values: 1 -> Window does not exist
; 2 -> Error in Setting the Styles
; Author(s): Prog@ndy (most of code) and Fast2 (some changes)
;
;===============================================================================
;
Func _WinSetTransEx($Title, $Text = "", $Transparency = 220, $NoClick = 0)
Local $hWnd = WinGetHandle($Title, $Text)
If @Error Then Return SetError(1, 0, 0)
Switch $NoClick
Case 0
WinSetTrans($hWnd, "", $Transparency)
If @Error Then Return SetError(2, 0, 0)
Case 1
_WinAPI_SetWindowLong($hWnd, $GWL_EXSTYLE, BitOR(_WinAPI_GetWindowLong($hWnd, $GWL_EXSTYLE), $WS_EX_TRANSPARENT))
If @Error Then Return SetError(2, 0, 0)
WinSetTrans($hWnd, "", $Transparency)
If @Error Then Return SetError(2, 0, 0)
Case 2;Restore
_WinAPI_SetWindowLong($hWnd, $GWL_EXSTYLE, BitAND(_WinAPI_GetWindowLong($hWnd, $GWL_EXSTYLE), BitNOT($WS_EX_TRANSPARENT)))
If @Error Then Return SetError(2, 0, 0)
WinSetTrans($hWnd, "", 255)
If @Error Then Return SetError(2, 0, 0)
EndSwitch
Return 1
EndFunc
So, beim testen ist mir aber aufgefallen das man den Parameter $Transparency nicht mit "Default" ersetzen kann. Jetzt wüsste ich gerne weshalb.