Winsetstate funktioniert nicht bei Verstecktem Fenster

11/23/2017 10:58 Memphiisto#1
Hallo!

Ich versuche mir einen "Fensterverstecker" zu bauen...
Funktioniert auch soweit, solange ich, nachdem ich das Fenster versteckt habe, kein anderes anklicke...

Wenn ich ein anderes Fenster anklicke während mein Fenster versteckt ist, kann ich mein Fenster nicht mehr sichtbar machen.

Bisher ein ganz einfacher Code....
Hat jemand eine Idee was das Problem sein könnte?


PHP Code:
HotKeySet("{F10}""_Minimize")
HotKeySet("{F11}""_Show")

Global 
$Title$Text

While 1
    Sleep 
(10)
WEnd


Func _Minimize
()
        
$Title WinGetTitle ("{active}")
        
$Text WinGetText ("{active}")
        
WinSetState($Title$Text, @SW_HIDE)
EndFunc

Func _Show
()
    
WinSetState($Title$Text, @SW_SHOW)
EndFunc 

lg Memphisto

Edit:

Okay ich hab herausgefunden wie es funktioniert:...
Man muss mit dem Handle arbeiten und nicht mit dem Fenstertitel/Text...

PHP Code:
HotKeySet("{F10}""_Minimize")
HotKeySet("{F11}""_Show")

Global 
$Title$Text$Handle

While 1
    Sleep 
(10)
WEnd


Func _Minimize
()
        
$Title WinGetTitle ("{active}")
        
$Text WinGetText ("{active}")
        
$Handle WinGetHandle($Title$Text)
        
WinSetState($Handle"" , @SW_HIDE)
EndFunc

Func _Show
()
    
WinSetState($Handle "" , @SW_SHOW)
EndFunc 
lg Memphisto