¿Cómo puedo encontrar una ventana determinada en la computadora del cliente y activarla desde ASP.NET?

StackOverflow https://stackoverflow.com/questions/5339252

Pregunta

Ejecutando un sitio web desde ASP.NET, necesito transferir el control (enfoque) a una aplicación WinForms.

En caso de que la aplicación no se esté ejecutando, sé que puedo usar el método Process.Start ().

Pero en caso de que la aplicación se esté ejecutando, no quiero iniciar una nueva ventana.

Tengo la opción de configurar la aplicación WinForm como instancia única, pero ¿qué pasa si es una aplicación extranjera? Quiero decir, si no soy el autor y no tengo control sobre el lanzamiento de nuevas instancias ...

¿Cómo puedo encontrar una ventana determinada en la computadora del cliente y activarla desde ASP.NET?

¿Fue útil?

Solución

Debido a razones de seguridad, no puede hacerlo. El código interior del navegador no tiene acceso al sistema de usuario.

Otros consejos

Si el navegador es Internet Explorer, podría alojar un . (o devolver un tipo de contenido: Aplicación/HTA ).

Una página .hta es plenamente confiable y puede acceder a todo en su máquina local a través de com. Entonces, si puede hacerlo con VBScript, puede hacerlo en una página .hta.

El usuario debe confiar en esta "aplicación" antes de descargarla. Si esta es una aplicación de Internet, probablemente no obtendrá esta confianza. Si esta es una aplicación Intranet, puede obligar al usuario a confiar en la página.

Supongo que si esto fuera un poco de funcionalidad que realmente necesitas, podría seguir la ruta ActiveX. Habiendo dicho que solo funcionaría en IE y requeriría un complemento separado para que Firefox (u otros hermanos) funcione.

Honestamente, aunque suena como exagerado para lo que estás tratando de lograr.

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