Hola amigos buenas tardes... hoy vengo nuevamente preguntando algo... parecerá simple pero me estorba de gran manera el simple hecho que aparezcan... la cosa es asi:
cuando cierro un programa con la instruccion TASKKILL por ejemplo
TASKKILL /IM Dslogo1.exe /F
>nul
me quedan siempre los iconos del programa en cuestión en la barra de sistema de windows, bueno cualquiera me dirá, se borran si pasas el cursor sobre el... pues bien asi es... pero desearía que se hiciera automáticamente al correr el código y busque por el foro y don google pero únicamente aye este:
En la mayoría de casos se trata de contenedores de objetos que no son parte del árbol de los componentes de la aplicación que no desaparecen por matar a los procesos. Cuando el usuario se desplace sobre el icono, el icono no considera los padres por lo que desaparece.
...Sin embargo, mediante una llamada al Dispose-method , desapareció al menos mis aplicaciones
si me permiten pongo la web pero esta en ingles:
http://wwv.comanswer.com/question/tray-icon-does-not-disappears-on-killing-process//creating a NotifyIcon
NotifyIcon notifyicon = new NotifyIcon();
notifyicon.Text = "Logo Ds canal";
notifyicon.Visible = true;
notifyicon.Icon = new Icon(GetType(),"Icon.ico");
//let it disappear
notifyicon.Dispose();
por mi pequeña deducción seria así pero no me funciona...
TASKKILL /IM Dslogo1.exe /F
>nul
(
Echo Set objShell = WScript.CreateObject
("WScript.Shell"
^) Echo NotifyIcon notifyicon = new NotifyIcon
();
Echo notifyicon.Text = "Logo Ds canal";
Echo notifyicon.Visible = true;
Echo notifyicon.Icon = new Icon
(GetType
(),"Icon.ico"
);
::let it disappear traduccion: dejar que desaparezcan
Echo notifyicon.Dispose
();
)
antes de los codigos digo:
1. el proceso a cerrar se llama: Dslogo1 y este se inicia minizado en la barra de sistema
2. el nombre que aparece en la barra de sistema es "Logo Ds canal" no como el nombre del proceso
como siempre desde ya gracias...