Detectar si la aplicación se ha ejecutado a través de autorun.inf o haga doble en el explorador?

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

  •  10-10-2019
  •  | 
  •  

Pregunta

Tengo un uso de la API de Win32 que reside en un CD virtual USB. ¿Es posible determinar si fue ejecutado por las ventanas ejecución autorun.inf o por usuario hace doble clic en el icono del CD en el Explorador?

Gracias ...

¿Fue útil?

Solución

no hay manera directa para detectar que una aplicación se ejecuta desde un autorun.inf. la materia de ejecución automática es el lanzamiento de la aplicación como si se puso en marcha por parte del usuario.

Sin embargo, se puede especificar un argumento de línea de comandos en su autorun.inf, lo que dará lugar a un comportamiento específico de la aplicación. este argumento de línea de comandos se recupera normalmente a través de argv o GetCommandLine().

Otros consejos

No sabe cómo hacer doble clic en el icono de CD funciona, pero ¿qué hay de la detección de una línea de comandos utilizados en el autorun.inf?

[autorun] 
open=yourapp.exe /viainf

Que yo sepa, doble clic en el icono del CD en el Explorador de Windows simplemente pone en marcha la cadena de procesos de arranque automático.

Como se supone que funciona de esta manera y la gente espera que se comporte como este, me dejaría ese camino sólo por un muy una buena razón.

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