这个有点麻烦吧?postmessage...
如果程序都可以修改的话,可采用进程通信的方式来实现处理。
如果要改变托盘图标的程序不能修改的话,那就用hook吧。
private Icon mNetTrayIcon=null;
private NotifyIcon trayIcon;
public xxForm()
{
//
// Windows 窗体设计器支持所必需的
//
InitializeComponent();
//托盘初始化
this.TrayInit();
//
// TODO: 在 InitializeComponent 调用后添加任何构造函数代码
//
}
private void TrayInit()
{
this.IcoInit();
this.HideMainForm();
}
private void IcoInit()
{
mNetTrayIcon=new Icon("wmiinstance.ico");
trayIcon=new NotifyIcon();
trayIcon.Icon=mNetTrayIcon;
trayIcon.DoubleClick+=new EventHandler(trayIcon_DoubleClick);
trayIcon.Text="数锐简历处理应用程序";
trayIcon.ContextMenu=TrayMenu;
trayIcon.Visible=true;
}
public void HideMainForm()
{
this.ShowInTaskbar = false;
this.WindowState = System.Windows.Forms.FormWindowState.Minimized;
this.Hide();
}