Entwickler-Ecke

WinForms - NotifyIcon ohne WindowForm - Programm nur in Infobereich


alegria - Do 20.11.08 18:35
Titel: NotifyIcon ohne WindowForm - Programm nur in Infobereich
Hey!

Ich möchte mir eine kleine Anwendung basteln die im Infobereich als kleine Applikation im Hintergrund arbeitet (lediglich so mit zwei, drei Menüeinträgen...). Ncihts spannedes... Problem nur: Ich brauch ja keine Fenster. Also hab ich die Form auf minimize und nicht anzeigen in taskleiste gesetzt und nun sieht es so aus als ob keine (Win)Form da ist. Mach ich jedoch ALT + TAB seh ich die Form ja... Und einmal geklickt bekomm ich anschliessend mit minimieren die Form auch nicht wieder weg...

Lange Rede kurzer Sinn: Wie kann ich ein Programm bauen welches nur im Infobereich arbeitet, also keine Form besitz!? Geht das überhaupt?


JüTho - Do 20.11.08 18:48

Hallo,

eine der Möglichkeiten zeigt das Beispiel in der SDK-Doku/MSDN zu NotifyIcon-Klasse.

Jürgen


Regan - Do 20.11.08 18:50

Da gibt es einen Artikel bei Mike-Row-Soft, der da hieße: Sofware aus ALT+TAB [http://www.microsoft.com/communities/newsgroups/en-us/default.aspx?dg=microsoft.public.de.german.entwickler.dotnet.csharp&tid=35ca7ae0-f216-426c-ab17-4e195181da55]. Du musst aber erst bis zur Mitte scrollen. Dort gibt es dann den entscheidenden Tipp.


alegria - Sa 22.11.08 21:48

@JüTho: War das Absicht keinen Link anzugeben oder Zufall?

@Regan: Perfect! :)

C#-Quelltext
1:
2:
this.FormBorderStyle = FormBorderStyle.SizableToolWindow;
this.Visible = false;


Funktioniert wunderbar... :) DANKE!


JüTho - So 23.11.08 13:19

user profile iconalegria hat folgendes geschrieben Zum zitierten Posting springen:
@JüTho: War das Absicht keinen Link anzugeben oder Zufall?

Absicht bzw. Gewohnheit.

Bei der Offline-Version der Doku (wie bei mir) wäre es dieser Link:
[url]ms-help://MS.NETFramework.v20.de/cpref17/html/T_System_Windows_Forms_NotifyIcon.htm[/url]

Bei der Online-Version würde es so aussehen (englisch und deutsch):
http://msdn.microsoft.com/en-us/library/system.windows.forms.notifyicon(VS.80).aspx
http://msdn.microsoft.com/de-de/library/system.windows.forms.notifyicon(VS.80).aspx

Und in der IDE (Visual Studio oder #D) kommt man auch mit F1 an die passende Stelle.

Was sollte ich also angeben? Jeder Programmierer sollte sein Verfahren kennen, wie er an eine bestimmte Stelle der Dokumentation kommt; dazu soll mein Hinweis auf die SDK-Doku/MSDN animieren. Jürgen