2010-03-02 6 views
8

Ich möchte eine "Symbolleiste" für Windows in C# erstellen und möchte es in den oberen Bereich des Windows-Desktops passen.Wie informiere ich andere Anwendungen darüber, dass meine Anwendung Teil des Windows-Desktops ist?

Ich möchte das andere Windows-Programm nicht in der Lage sein, meine Anwendung zu überlagern. Ich möchte auch, dass andere Anwendungen mein Fenster als Teil des Desktops behandeln, so dass meine Anwendung immer noch angezeigt wird, wenn sie maximiert wird.

+0

Wenn Sie meinen, dass Sie die Größe des Windows-Desktops begrenzen möchten, wenn Ihr Programm ausgeführt wird, versuchen Sie Folgendes: (http://www.codeproject.com/KB/shell/csdoesshell3.aspx) –

+0

@Michael Todd: Wenn es die Antwort ist, poste es! Sie können auch einen Auszug hinzufügen, um der Antwort mehr Substanz zu geben. –

Antwort

1

Verwenden Sie das Toolstrip-Steuerelement im Windows Form-Designer.

9

Sie können eine so genannte Application Desktop Toolbar erstellen. Ihre Anwendung kommuniziert im Wesentlichen mit der Windows-Shell (und folglich mit anderen Anwendungen), um den Desktop anzuweisen, wie er mit Ihrer Anwendung interagieren soll.

Diese Art von Funktionalität ist nicht in .NET integriert, aber es gibt ein hervorragendes Tutorial, das auf Code Project zu tun ist.

+3

Ich wusste nicht einmal das war möglich! –

+0

Großartiger Link! Bitte nicht "antworten" mit einem einfachen Link. Sie verdienen Anerkennung für 1) das Lesen der verlinkten Seite vor einiger Zeit 2) das Erinnern daran, dass Sie die Seite 3) sich erinnern, wie Sie die Seite wiederfinden und 4) sich die Zeit nehmen, es mit uns zu teilen. –

Verwandte Themen