Form über Taskleiste anzeigen

21/08/2009 - 19:43 von Dominik Schmidt | Report spam
Hallo,

ich möchte meine Form immer im Vordergrund - auch über der Taskleiste -
haben, ohne ihr den Fokus zu geben.

Ich habe beim Laden der Form bislang folgendes versucht:

SetWindowPos FORM.hWnd, -1, 0, 0, 0, 0, 3 'Form in den Vordergrund
SetFocusAPI frm2.hWnd 'Fokus zurücksetzen

Das Problem ist der Fokus. Wenn die zweite Zeile ausgeführt wird, wird die
Form wieder von der Taskleiste verdeckt.

Wer hat eine Idee?
 

Lesen sie die antworten

#1 Thorsten Doerfler
22/08/2009 - 10:59 | Warnen spam
Dominik Schmidt schrieb:
ich möchte meine Form immer im Vordergrund - auch über der Taskleiste -
haben, ohne ihr den Fokus zu geben.

Ich habe beim Laden der Form bislang folgendes versucht:

SetWindowPos FORM.hWnd, -1, 0, 0, 0, 0, 3 'Form in den Vordergrund
SetFocusAPI frm2.hWnd 'Fokus zurücksetzen

Das Problem ist der Fokus. Wenn die zweite Zeile ausgeführt wird, wird die
Form wieder von der Taskleiste verdeckt.



Das ist ein durchaus von Windows gewolltes Verhalten. Du kannst Deine
Anwendung in eine Art "Kioskmodus" versetzen, d.h. Borderstyle = None
und WindowState = Maximized und Fokus. Dann wird die Taskleiste
verdeckt. In allen anderen Fàllen soll die Taskleiste bedienbar bleiben.
Der User hat sich ja schließlich etwas dabei gedacht, diese immer im
Vordergrund haben zu wollen und das sollte Deine Anwendung auch
respektieren.

Thorsten Dörfler
Microsoft MVP Visual Basic

vb-hellfire visual basic faq | vb-hellfire - einfach anders
http://vb-faq.de/ | http://www.vb-hellfire.de/

Ähnliche fragen