检测应用程序是通过autorun.inf运行还是双击资源管理器?

时间:2010-11-15 11:50:35

标签: windows winapi autorun

我有一个位于usb虚拟光盘上的win32 api应用程序。是否可以确定它是由运行autorun.inf的Windows运行还是由用户双击资源管理器中的cd图标运行?

...谢谢

3 个答案:

答案 0 :(得分:2)

没有直接的方法来检测应用程序是从autorun.inf运行的。自动运行的东西正在启动应用程序,好像它是由用户启动的。

但是,您可以在autorun.inf中指定命令行参数,这将触发应用程序中的特定行为。通常通过argvGetCommandLine()检索此命令行参数。

答案 1 :(得分:1)

不确定如何双击CD图标,但是如何检测autorun.inf中使用的命令行?

[autorun] 
open=yourapp.exe /viainf

答案 2 :(得分:1)

Afaik,双击Windows资源管理器中的CD图标,即可启动自动启动流程链。

因为它应该以这种方式工作,并且人们期望它的行为是这样的,所以我只会因为非常的理由而离开那条道路。