![]() |
Hilfe ein Bug beim verstecken der TaskBar
Hi,
ich habe ein Programm um Bilder zu präsentieren und wärend der Show wird die TaskBar nicht mehr angezeigt, dazu benutze ich disen Code:
Delphi-Quellcode:
Bei FormClose habe ich ShowTaskBar(True) (Also TaskBar anzeigen) eingetragen eingetragen aber wenn ich das Programm mit dem Taskmanager beenden wird die TaskBar nicht angezeigt, was ziemlich fatal ist. Wie kann ich diesen Bug fixieren?
procedure TMainForm.ShowTaskBar(AShow: Boolean);
const cmdShow: array[Boolean] of Integer = (SW_HIDE, SW_SHOW); var Handle: THandle; begin Handle := FindWindow('Shell_TrayWnd', nil); if Handle <> 0 then ShowWindow(Handle, cmdShow[AShow]); MainForm.Activate; end; Danke im Voraus |
Re: Hilfe ein Bug!
Würdest du bitte deinem Thread ein aussagekräftiges Topic geben? :roll:
|
Re: Hilfe ein Bug!
kannst du nicht einfach die form verkleienrn, so groß das nur noch die laufleiste zu sehen ist, aber es nicht komplett schließen? ansonsten könnte man noch eine zweite datei schrieben die dann die laufleiste beinhaltet, laut meinem wissen.
|
Re: Hilfe ein Bug beim verstecken der TaskBar
Zitat:
Delphi-Quellcode:
ShowDlg beinhaltet die Procedre zum verstecken der Taskbar.
if Application.Terminated then
ShowDlg.ShowTaskBar(True); Danke für den Tipp |
Re: Hilfe ein Bug beim verstecken der TaskBar
Zitat:
|
Re: Hilfe ein Bug beim verstecken der TaskBar
Wenn der Prozess über Prozessbeenden gekillt wird, wird garnix ausgeführt. Da wird der Prozess mitten in der Prozedur abgewürgt. Du könntest allerdings einen 2. Prozess machen der nur da ist um zu überprüfen ob der erste noch läuft. Wenn ja -> alles gut. Wenn nein -> Taskleiste wieder anzeigen und selber beenden. Im 1. Prozess musst du gleichzeitig überprüfen ob der 2. geladen ist. Wenn ja, alles gut, wenn nein, starten.
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 11:03 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-2025 by Thomas Breitkreuz