Usted podría utilizar this library para el icono de la bandeja, y para no tener ventanas debería quitar la StartupUri
que pueden se definirá en la clase de la aplicación por defecto. Luego puede anular OnStartup
para preparar cualquier lógica que su aplicación deba realizar.
No estoy seguro de si puede asignar TaskbarIcon
de esta biblioteca directamente a la aplicación, ya que normalmente se usa en Windows. Pero puedes crear una ventana emergente ficticia para que aparezca.
public TaskbarIcon MyTaskbarIcon { get; set; }
protected override void OnStartup(StartupEventArgs e)
{
base.OnStartup(e);
Popup pu = new Popup();
pu.Child = MyTaskbarIcon;
//...
}
Si usted puede tener ventanas se puede crear un TaskbarIcon allí y entonces se puede llamar Hide()
si necesita que desaparezca por completo.
¿La aplicación * solo * existe en la bandeja o también hay un componente en primer plano? – Matt
Además, mira este enlace, puede responder a tu pregunta: http://stackoverflow.com/questions/995195/writing-a-windows-system-tray-application-with-net – Matt
no, es una aplicación normal, pero yo ' me gustaría reducirlo – Orpheo