Pregunta

Yo quiero esperar a que y cerrar un formulario modal (una ventana emergente) desde otra aplicación, tan pronto como aparece. Quiero hacer esto desde VB.NET, pero las sugerencias en C # debe ser fácilmente traducible.

Me puede codificar el título de la ventana emergente modal en mi aplicación, ya que es larga y única. Lo que quiero hacer es simular o bien el usuario haga clic en el botón de cierre ( "X") en el formulario, o haga clic sobre la defeault, 0 Botón de la forma de orden de tabulación. De cualquier funcionaría.

Tal vez necesito más información sobre la ventana emergente modal que no sea el título de la barra de título? En cualquier caso, es seguro para utilizarlo como un identificador único de esa forma modal. También quiero que el código para terminar la comprobación tan pronto como el primer evento de cierre de la ventana emergente que pasa.

Creo que es trivial, pero no puedo encontrar ninguna información dispuesta en eso. Microsoft dice que no debería enviar WM_CLOSE a la ventana emergente modal, ya que llamará DestroyWindow () en lugar de EndDialog () , pero para ser honesto, no sé ni lo "enviar WM_CLOSE" a la "ventana" significa = /

Gracias por compartir un poco de gurú-dad! : D

P.S .: Esto puede ser trivial en AutoHotkey. Me siento cojo no saberlo, Yo sé que lo necesito .

¿Fue útil?

Solución

IntPtr handle = FindWindow(null, "Dialog_Title");
SendMessage(handle, WM_NCDESTROY, 0, 0);

Esto debería cerrar el cuadro de diálogo

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