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.