windows - Find ud af om appen blev kørt via autorun.inf eller doubleclick i explorer?

Indlæg af Hanne Mølgaard Plasc

Problem



Jeg har en win32 api ansøgning, der er bosiddende på en usb virtuel cd. Er det muligt at bestemme, om det blev kørt af windows, der udfører autorun.inf eller ved at dobbeltklikke på cd-ikonet i explorer?


Tak...

Bedste reference


der er ingen direkte måde at opdage, at en applikation blev kørt fra en autorun.inf. autorun stuff lancerer applikationen som om den blev lanceret af brugeren.


Du kan dog angive et kommandolinjeprincip i din autorun.inf, som vil udløse en bestemt opførsel i din applikation. Dette kommandolinjeparent er hentet normalt gennem argv eller GetCommandLine().

Andre referencer 1


Ikke sikker på, hvordan dobbeltklik på cd-ikonet virker, men hvad med at detektere en kommandolinje, der bruges i autorun.inf?


[autorun] 
open=yourapp.exe /viainf

Andre referencer 2


Afaik, dobbeltklik på cd-ikonet i Windows Stifinder lancerer kun autostart proceskæden.


Da det skal fungere på denne måde, og folk forventer, at det opfører sig som dette, ville jeg kun forlade den vej for en meget god grund.