Supongo que quiere decir minimizar a la bandeja del sistema porque ha hablado de iconos y globos de mensajes.
El siguiente código creará un icono de la bandeja:
private void SetUpTrayIcon()
{
notifyIcon = new System.Windows.Forms.NotifyIcon();
notifyIcon.BalloonTipText = "Ballon minimize text";
notifyIcon.BalloonTipTitle = "Ballon minimize title";
notifyIcon.Text = "Icon hover text";
notifyIcon.Icon = new System.Drawing.Icon(
System.Reflection.Assembly.GetExecutingAssembly()
.GetManifestResourceStream("MyIcon.ico"));
notifyIcon.Click += new EventHandler(HandlerToMaximiseOnClick);
}
Para mostrar el icono de la bandeja (es posible que desee hacer esto en el evento de cambio de estado de la ventana, por ejemplo, hacer algo como lo siguiente:
if (notifyIcon != null)
{
notifyIcon.Visible = true;
notifyIcon.ShowBalloonTip(2000);
}
para mostrar un globo en el cursor del mouse desea utilizar el mismo código que el anterior, posiblemente, en el mousemove para el icono
Nota:. ShowBalloonTip está sobrecargado si quieres cambiar el mensaje en diferentes puntos. El mensaje que muestre el globo respetará las nuevas líneas, por ejemplo, se le puede agregar Environment.NewLine.
Gracias hermano, voy a probar esto! :) –