Windows 7, VB6, Launcher App y Pinning a la barra de tareas
windows-7 taskbar (2)
Tenemos una aplicación que tiene una aplicación "iniciadora" que se encuentra allí con una interfaz de usuario bonita, mientras que la aplicación principal se carga en segundo plano. Ambas aplicaciones están escritas en VB6 (suspiro).
En Windows 7, si el programa del iniciador es el pin del usuario, obtenemos dos íconos diferentes en la barra de tareas (uno para la aplicación principal y luego el ícono fijado para el programa iniciador). Esto se ve muy extraño.
Intenté utilizar la siguiente función: http://msdn.microsoft.com/en-us/library/dd378422%28VS.85%29.aspx sin resultado hasta el momento.
Di los dos el mismo nombre (Company.Product), como se recomienda en la documentación, y antes de que aparezca la IU. Si pinzo la aplicación de inicio mientras se está ejecutando, esto funciona bien. Si pin el ejecutable para el iniciador, obtengo dos íconos.
¿Alguna idea sobre cómo solucionarlo de manera que los usuarios puedan simplemente fijar el ejecutable exe y todo está bien?
¿Por qué tener dos ejecutables por separado (especialmente cuando están escritos en el mismo idioma). ¿Por qué no combinar el iniciador con la "aplicación principal" y hacer algunos subprocesos para que la aplicación principal realmente se inicie mientras el iniciador muestra una pantalla de título, etc. Hay varios tutoriales para crear lanzadores.
Haga que su aplicación principal no se muestre en la barra de tareas y haga que cuando se haga clic en el iniciador en la barra de tareas envíe un mensaje a la ventana principal para que aparezca si se minimiza. Esto se puede lograr con la API de Windows.
Use FindWindowEx para obtener un control para la ventana principal y luego envíe un mensaje WM_SYSCOMMAND con SC_RESTORE .