En un programa MFC, puede determinar si el atajo de la aplicación tenía el valor de Ejecución establecido en "Minimizado" al verificar el valor de m_nCmdShow
. ¿Hay una manera equivalente de hacer esto en C#?¿Hay un equivalente de C# de m_nCmdShow?
Para aclarar, no quiero establecer el estado de un formulario en particular. Si observa las propiedades de un acceso directo, hay una opción "Ejecutar". Puede establecer este valor en la Ventana Normal, Minimizado o Maximizado.
En C++ puede leer el valor de inicio establecido en m_nCmdShow
. Necesito hacer lo mismo en C#.
actualización
Este intento:
[STAThread]
static void Main(string[] args)
{
ProcessStartInfo processInfo = Process.GetCurrentProcess().StartInfo;
MessageBox.Show(processInfo.WindowStyle.ToString());
...
}
siempre informa Normal
, no importa lo que el acceso directo se establece en.
¡Interesante! ¿Cómo se establece ese miembro en MFC? su valor debe ser asignado en algún lugar ... –
@Ifalin: ver mi última edición :) Espero que esto responda completamente a su pregunta. –
extraño ... en realidad también hubo otra pregunta sobre esto: http://stackoverflow.com/questions/7026395/how-to-pass-windowstate-from-desktop-shortcut-into-wpf-app –