![]() |
Taskleiste/Desktopicons eingeblendet?
Hi!
Es gibt eine einfache Möglichkeit die Taskleiste/Desktopicons aus-/einzublenden. Wie kann man aber nun überprüfen ob diese eingeblendet sind oder nicht (True/False)? |
Re: Taskleiste/Desktopicons eingeblendet?
Delphi-Quellcode:
leider kann ich dir nicht sagen wie man übeprüfen kann ob der wert bei show oder bei hide ist :(
ShowWindow(FindWindow('Shell_TrayWnd', nil), SW_HIDE); //Taskleiste ausblenden
ShowWindow(FindWindow('Shell_TrayWnd', nil), SW_SHOW); //Taskleiste einblenden ShowWindow(FindWindow(nil,'Program Manager'),SW_HIDE); //Desktopsymbole ausblenden ShowWindow(FindWindow(nil,'Program Manager'),SW_SHOW); //Desktopsymbole einblenden wurde, glaub ich, schon mehrmals in der DP besprochen=> SuFu :roll: mfG toredo |
Re: Taskleiste/Desktopicons eingeblendet?
wie wärs mit
![]() |
Re: Taskleiste/Desktopicons eingeblendet?
Zitat:
|
Re: Taskleiste/Desktopicons eingeblendet?
mhm...mal vergleichen...
Zitat:
Zitat:
Gruß Frank |
Re: Taskleiste/Desktopicons eingeblendet?
Ja gut, nur wie soll ich das einbinden? Wenn z.B. auf einem Label "False" erscheinen soll, wenn die Taskleiste ausgeblendet ist, wie müsste das aussehen?
|
Re: Taskleiste/Desktopicons eingeblendet?
Zitat:
Delphi-Quellcode:
:mrgreen:
if IsWindowVisible(FindWindow('Shell_TrayWnd', nil)) = true then
begin //ausblenden end else begin //einblenden end; |
Re: Taskleiste/Desktopicons eingeblendet?
Da hab ich ja bei meinem Versuch gar net so viel falsch gemacht. Danke. :stupid:
|
Re: Taskleiste/Desktopicons eingeblendet?
@onlinehome: mit dem "= true" kannst du insbesondere bei WinAPI-Aufrufen, die gerne mal ein "etwas anderes" Boolean zurückliefern, gehörig auf die Schnauze fallen! Lass es einfach weg, und der Compiler erledigt das für dich.
PS: true ist afaik Boolean(-1), obwohl alle Werte (ein Boolean wird meist in 32bit, also in einem integer, gespeichert) außer 0 true sind. Es gibt auch den genau umgekehrten Weg. Ist nur Definitionssache. |
Re: Taskleiste/Desktopicons eingeblendet?
Das Problem ist, wenn ich den Code ausführe, dann wird zwar überprüft ob das Fenter sichtbar ist, aber es wird auch (wenn es sichtbar ist) ausgeblendet.
Delphi-Quellcode:
Also wenn die Symbole ausgeblendet sind, dann werden diese eingeblendet und umgekehrt. Ich möchte aber nur überprüfen, was vorliegt.
if IsWindowVisible(FindWindow(nil,'Program Manager')) = true then
begin CheckBox5.Checked:=True; end else begin CheckBox5.Checked:=False; end; |
Alle Zeitangaben in WEZ +1. Es ist jetzt 09:43 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz