Después de iniciar una aplicación usando la clase Process, me gustaría hacer que esa ventana sea la más alta. Actualmente, mi aplicación es la ventana más alta, así que cuando la lanzo, no aparece. Una cosa que me vino a la mente es que podría establecer topmost = false para mi aplicación antes de iniciar el proceso, el problema es que quiero darle al proceso suficiente tiempo para cargarlo antes de mostrarlo al usuario, así que me gustaría más control sobre cuándo cambio la otra aplicación a la más alta.Haz una ventana en la parte superior utilizando un controlador de ventana
16
A
Respuesta
48
Es necesario utilizar P/Invoke with SetWindowPos a accopmlish esto:
[DllImport("user32.dll")]
static extern bool SetWindowPos(IntPtr hWnd, IntPtr hWndInsertAfter, int X, int Y, int cx, int cy, uint uFlags);
static readonly IntPtr HWND_TOPMOST = new IntPtr(-1);
const UInt32 SWP_NOSIZE = 0x0001;
const UInt32 SWP_NOMOVE = 0x0002;
const UInt32 SWP_SHOWWINDOW = 0x0040;
// Call this way:
SetWindowPos(theWindowHandle, HWND_TOPMOST, 0, 0, 0, 0, SWP_NOMOVE | SWP_NOSIZE | SWP_SHOWWINDOW);
Cuestiones relacionadas
- 1. Mantener la ventana en la parte superior al cambiar espacios
- 2. Ventana del propietario de WPF en la parte superior de la ventana secundaria
- 3. ¿Cómo mantener mi ventana más alta en la parte superior?
- 4. ExtJS 4 "siempre en la parte superior" Ventana
- 5. Determine la distancia desde la parte superior de un div a la parte superior de la ventana con javascript
- 6. Cómo mostrar un menú en la parte superior de la barra de título de la ventana
- 7. Dibujando una superposición en la parte superior de la ventana de una aplicación
- 8. Mantener diálogos en la parte superior de la ventana, pero no en la parte superior de todo
- 9. Configuración de una ventana XAML siempre en la parte superior (pero no en la propiedad TopMost)
- 10. Cómo abrir colorbox desde dentro de un iframe en la parte superior de la ventana principal
- 11. Hacer que la ventana siempre permanezca encima de OTRA ventana que ya se mantiene en la parte superior?
- 12. La ventana de la aplicación WPF aparece en la parte superior de SplashScreen
- 13. Cuadro de información de estilo iTunes o Xcode en la parte superior de la ventana
- 14. Propietario de la ventana en WPF sin comportamiento siempre en la parte superior
- 15. Android: Usar FEATURE_NO_TITLE con ViewGroup personalizado deja espacio en la parte superior de la ventana
- 16. WPF. Captura la última ventana, haz clic en cualquier lugar
- 17. Java Swing: cuadro de diálogo de posicionamiento en la parte superior de la ventana existente
- 18. Posición de Div en relación con la parte superior de la ventana gráfica
- 19. Capa transparente de la ventana que es click-through y siempre permanece en la parte superior
- 20. Java setFullScreenWindow() mantener en la parte superior
- 21. DIV adjunto a la parte inferior de la ventana
- 22. Obtención de instancia de ventana desde el controlador de ventana
- 23. ¿Desea hacer que un NSAlert sea la ventana superior?
- 24. ¿Cómo enviar una ventana de WPF a la parte posterior?
- 25. hilos Inspección de Java en Linux utilizando la parte superior
- 26. ¿Cómo obtener un objeto superior (ventana o página) en WPF?
- 27. tamaño de la ventana observable utilizando nocaut
- 28. Colocación de una ventana en la pantalla
- 29. Stumped - borboteando un camino hasta la ventana superior en WPF - ¡cómo capturar en cualquier lugar!
- 30. Crear nueva ventana utilizando jquery
Gracias por eso, debe hacer el truco! ¿Es user32 válido en sistemas de 64 bits también? –
Sí. Funcionará en sistemas de 64 bits también. –