Ich möchte eine Benachrichtigungsanwendung schreiben, in der ich Popup-Benachrichtigungen aus der Taskleiste ähnlich denen in MSN Messenger oder den meisten anderen Chat-Programmen bereitstellen möchte. Gibt es gute Beispiele mit VB .NET oder C#, idealerweise ohne Win32-Aufrufe? Vielen Dank.MSN Messenger wie Benachrichtigung - Kennen Sie Beispiele in .NET VB .NET oder C#?
3
A
Antwort
0
ich eine bessere Lösung für das, was gefunden Ich suche zu tun: http://msdn.microsoft.com/en-us/magazine/cc163732.aspx
1
0
auch als Toast-Benachrichtigungen bekannt. Here's another example on codeproject.
Etwas außer Thema. Ich denke, diese Dinge sind böse. Ich wünschte, sie wären nie erfunden worden, weil sie immer dann auftauchen, wenn es am ablenkendsten ist. S ee human task switching considered harmful.
Und für die Liebe von Mike, erkennen Sie bitte presentation mode und aufhören, Toasts zu setzen. (Hörst du mich skype ?!)
2
Vielleicht versuchen, nach dem Vorbild Outlook statt MSN Messenger, aber natürlich kann man es immer noch zwicken:
http://www.codeguru.com/csharp/csharp/cs_misc/userinterface/article.php/c10139
Ich fand dieses Beispiel online. Ich versuche, Win32-Aufrufe zu vermeiden. – Achilles
Wie im Artikel erwähnt, ist die Win32 ShowWindow-Methode die einzige Möglichkeit, das Fenster anzuzeigen, ohne den Fokus zu stehlen. Sie können also Win32 nicht wirklich vermeiden und das von Ihnen gewünschte Verhalten erhalten. –
Nahm ein wenig zu graben, aber ich fand diese Referenz: http://msdn.microsoft.com/en-us/library/system.windows.forms.form.showwithoutactivation.aspx sowie diese Frage SO: http://stackoverflow.com/questions/630420/prevent-form-from-stealing-focus/631082 Sieht so aus, als könnten Sie verhindern, dass der Fokus ohne Win32-Aufrufe gestohlen wird :-D – Achilles