Usando l'area di notifica del sistema / area di notifica in Windows 7? [chiuso]

-1

Molte app di dekstop hanno questo, come dropbox (versione di Windows). Fai clic con il tasto destro sull'icona di systray dropbox e ci sono scorciatoie per le funzionalità dell'app principale.

Al momento, voglio mantenerlo semplice e voglio solo eseguire un exe (?) e avere un'icona personalizzata nell'area di notifica della barra delle applicazioni. Come posso creare questo?

    
posta Level1Coder 26.12.2013 - 04:43
fonte

1 risposta

3

Il System Tray / Notification Area è una funzionalità della shell di Windows Explorer ed è esposto come parte di Windows Shell SDK , a cui è possibile accedere su MSDN . Shell SDK espone una serie di funzioni in stile C che possono essere chiamate da qualsiasi linguaggio di programmazione in grado di chiamare funzioni in stile C. Ciò include C ++, C # / VB.NET (attraverso P / Invoke) e probabilmente la maggior parte degli altri linguaggi comuni, sebbene questi siano quelli con cui ho familiarità.

In particolare, vorrai chiamare Shell_NotifyIcon funzione. Puoi chiamarlo direttamente attraverso i metodi che ho menzionato sopra, o usare uno dei comuni wrapper che troverai nella maggior parte dei framework. .NET WinForms ha la classe NotifyIcon che include le chiamate Shell SDK al suo interno. Una rapida ricerca su google mostra che le persone hanno costruito wrapper simili per Python e Java ha un wrapper simile a .NET, come di Java 6.

Non dovrebbe essere troppo complicato da implementare nel linguaggio di programmazione di tua scelta.

    
risposta data 26.12.2013 - 06:35
fonte

Leggi altre domande sui tag