La ventana principal es la ventana que se crea al iniciarse el proceso. Tras la inicialización, pueden abrirse otras ventanas, incluidas las ventanas Modal y TopLevel, pero la primera ventana asociada al proceso seguirá siendo la ventana principal.
Sólo es posible obtener la propiedad MainWindowHandle de los procesos que se estén ejecutando en el equipo local. La propiedad MainWindowHandle es un valor que identifica de forma inequívoca la ventana que está asociada al proceso.
Para que un proceso tenga una ventana principal asociada, debe disponer de una interfaz gráfica. Si el proceso asociado no tiene una ventana principal, el valor de la propiedad MainWindowHandle es cero. Si acaba de iniciar un proceso y desea utilizar el identificador de ventana principal, considere la posibilidad de utilizar el método WaitForInputIdle para permitir que el proceso termine de iniciarse; así se garantiza la creación del identificador de ventana principal. De lo contrario, se producirá una excepción.
Nota de la plataforma Windows 98, Windows Millennium Edition:
Esta propiedad no se encuentra disponible en esta plataforma si el proceso se ha iniciado con la propiedad ProcessStartInfo..::.UseShellExecute establecida en true.