我有一个位于usb虚拟光盘上的win32 api应用程序。是否可以确定它是由运行autorun.inf的Windows运行还是由用户双击资源管理器中的cd图标运行?
...谢谢
答案 0 :(得分:2)
没有直接的方法来检测应用程序是从autorun.inf
运行的。自动运行的东西正在启动应用程序,好像它是由用户启动的。
但是,您可以在autorun.inf
中指定命令行参数,这将触发应用程序中的特定行为。通常通过argv
或GetCommandLine()
检索此命令行参数。
答案 1 :(得分:1)
不确定如何双击CD图标,但是如何检测autorun.inf中使用的命令行?
[autorun]
open=yourapp.exe /viainf
答案 2 :(得分:1)
Afaik,双击Windows资源管理器中的CD图标,即可启动自动启动流程链。
因为它应该以这种方式工作,并且人们期望它的行为是这样的,所以我只会因为非常的理由而离开那条道路。