Pregunta

quiero ser capaz de abrir una aplicación GUI utilizando CreateProcess en un proceso principal y tener la pantalla GUI en una ventana se crea desde dentro del proceso principal. ¿Alguien sabe cómo achive esto? Gracias!

¿Fue útil?

Solución

Si usted está en el control de ambas aplicaciones, entonces sí.

Se trata de cómo se muestran los protectores de pantalla en el panel de control de protector de pantalla - el panel de control pasó la ventana de diálogos en la línea de comandos y el archivo .scr - que es sólo un exe sencilla - crea su ventana como un niño utilizando lo dado hwnd como su padre.

La captura de una ventana de nivel superior previamente escrita y obligándolo a existir dentro de su propio marco embargo, no es bien apoyado.

Una vez más, es algo que se puede facilmente probar: Escribí una aplicación de prueba que creó una ventana de marco vacío, hice un FindWindow para copias de Bloc de notas y se reasocian la ventana bloc de notas para ser un hijo de mi marco

.

Por lo que hace el trabajo: en este escenario simple, al menos, pero no hay garantía: las aplicaciones más complejas que modifican sus propios estilos de marco muy bien podría romper, que tiene, además, una ventana secundaria y la ventana padre en diferentes hilos introduce la posibilidad de interbloqueos.

Otros consejos

No, no puedes hacer esto.

Algo que el trabajo de fuerzas ... Usted puede iniciar el proceso de embargo y, a continuación, utilizando el identificador de ventana aplicar una serie de cambios a la ventana para despegar el marco. Posteriormente, se podría moverlo a la posición de algún otro control colocación en su ventana y cuando se tiene eventos mover / cambiar el tamaño también cambiar el tamaño de la ventana secundaria.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top