Einzelnen Beitrag anzeigen

Benutzerbild von mh166
mh166

Registriert seit: 14. Nov 2004
Ort: Chemnitz
443 Beiträge
 
Delphi 10.2 Tokyo Starter
 
#4

Re: Fenster mit bsNone aus der Taskleiste ausblenden

  Alt 13. Okt 2009, 19:02
Hmmm... ich hab grad nochmal was im Windows SDK gefunden:

Zitat:
Managing Taskbar Buttons

The Shell creates a button on the taskbar whenever an application creates a window that isn't owned. To ensure that the window button is placed on the taskbar, create an unowned window with the WS_EX_APPWINDOW extended style. To prevent the window button from being placed on the taskbar, create the unowned window with the WS_EX_TOOLWINDOW extended style. As an alternative, you can create a hidden window and make this hidden window the owner of your visible window.
Gelesen, ausprobiert ... und FAIL. Hab ne Form erstellt, die mit ShowWindow(frm.Handle, SW_HIDE) versteckt und anschließend dann halt TfrmQueryResult.CreateParented(tmpForm.Handle) das Info-Fenster erzeugt. Es gab zwar kein Button in der Taskbar ... aber das Infofenster ist nicht sichtbar.

Ich komm hier nich mehr voran ... jemand n Plan?

mfg, mh166

//Edit:

Ich versteh die Welt nich mehr ... grad nochmal aus Verzweiflung rumprobiert ... nu gehts ...

Code:
procedure TfrmQueryResult.FormCreate(Sender: TObject);
begin
  SetWindowLong(Self.Handle, GWL_EXSTYLE, GetWindowLong(Self.Handle, GWL_EXSTYLE)
                or WS_EX_TOOLWINDOW and not WS_EX_APPWINDOW);
end;
Keeeeineee Ahnung, warum das ganze jetzt auf einmal geht und anfangs nich ... Aber soll mir recht sein. Vielleicht hilfts ja jemandem weiter.
Tiefgründige Sätze unserer Zeit:
Zitat von Luckie:
Und diesen Token zur Laufzeit zu modifizieren würde bedeuten, dass du zur laufzeit das Token ändern musst.
  Mit Zitat antworten Zitat