Zwei Fenster per Hotkey verstecken und wieder sichtbar machen

Post a reply


In an effort to prevent automatic submissions, we require that you complete the following challenge.
Smilies
:D :) ;) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :!: :?: :idea: :| :mrgreen: :geek: :ugeek: :arrow: :angel: :clap: :crazy: :eh: :lolno: :problem: :shh: :shifty: :sick: :silent: :think: :thumbup: :thumbdown: :salute: :wave: :wtf: :yawn: :facepalm: :bravo: :dance: :beard: :morebeard: :xmas: :HeHe: :trollface: :cookie: :rainbow: :monkeysee: :monkeysay: :happybday: :headwall: :offtopic: :superhappy: :terms: :beer:
View more smilies

BBCode is ON
[img] is OFF
[flash] is OFF
[url] is ON
Smilies are ON

Topic review
   

Expand view Topic review: Zwei Fenster per Hotkey verstecken und wieder sichtbar machen

Re: Zwei Fenster per Hotkey verstecken und wieder sichtbar machen

Post by Guest » 15 Mar 2019, 10:15

Hey, hat leider nicht funktioniert.

Re: Zwei Fenster per Hotkey verstecken und wieder sichtbar machen

Post by wolf_II » 15 Mar 2019, 08:58

Versuch mal:

Code: Select all

#NoEnv
SetBatchLines, -1

ProcessExe := ["#32770", "Class 2"] ; füge eine zweite hinzu mit array


HiddenWindows := [] ; leeres Array für die IDs der versteckten Fenster anlegen
Return
; ================================================================================================================================
; Hide - sichtbare Fenster der Anwendung verstecken
; ================================================================================================================================
F8::
DetectHiddenWindows, Off ; nur zur Verdeutlichung, ist Standard
for each, P in ProcessExe
    While (WinID := WinExist("ahk_class " . P))
    {
       WinHide
       HiddenWindows.Push(WinID) ; WinID an das HiddenWindows Array anhängen
    }
Return
; ================================================================================================================================
; Show - versteckte Fenster wieder anzeigen
; ================================================================================================================================
F9::
DetectHiddenWindows, On
For Each, WinID In HiddenWindows
   If WinExist("ahk_id " . WinID)
      WinShow
HiddenWindows := [] ; Array leeren
Return
Ich hoffe das hilft.

Zwei Fenster per Hotkey verstecken und wieder sichtbar machen

Post by hansherb » 15 Mar 2019, 08:50

Hallo zusammen, :)

ich habe ein kleines Problem. Es geht um ein Skript welches per Hotkey ein bestimmtes Fenster einer Anwendung versteckt
und wieder sichtbar macht.
Das Script fuktioniert super! Jetzt wollte ich es erweitern sodas es mit dem einen Tastendruck zwei Fenster (werden durch ProcessExe := "" festgelegt)
versteckt und wieder sichtbar macht. Leider funktioniert es nicht.. Könnte mir bitte jemand helfen?

Code: Select all

#NoEnv
SetBatchLines, -1

ProcessExe := "#32770" && "Class 2" ; mit einer classe funktioniert es.. wie füge ich eine zweite hinzu?


HiddenWindows := [] ; leeres Array für die IDs der versteckten Fenster anlegen
Return
; ================================================================================================================================
; Hide - sichtbare Fenster der Anwendung verstecken
; ================================================================================================================================
F8::
DetectHiddenWindows, Off ; nur zur Verdeutlichung, ist Standard
While (WinID := WinExist("ahk_class " . ProcessExe))
{
   WinHide
   HiddenWindows.Push(WinID) ; WinID an das HiddenWindows Array anhängen
}
Return
; ================================================================================================================================
; Show - versteckte Fenster wieder anzeigen
; ================================================================================================================================
F9::
DetectHiddenWindows, On
For Each, WinID In HiddenWindows
   If WinExist("ahk_id " . WinID)
      WinShow
HiddenWindows := [] ; Array leeren
Return
Vielen Dank


Grüße

Top