我有一个位于USB虚拟CD上的Win32 API应用程序。是否可以通过Windows执行Autorun.inf或通过双击Explorer中的CD图标来确定它是通过Windows执行的?

谢谢...

有帮助吗?

解决方案

没有直接的方法可以检测到一个申请是从一个 autorun.inf. 。 Autorun的内容正在启动应用程序,就好像用户启动了应用程序一样。

但是,您可以指定 命令行参数 在你的 autorun.inf, ,这将触发您的应用程序中的特定行为。该命令行参数正常通过 argv 或者 GetCommandLine().

其他提示

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

[autorun] 
open=yourapp.exe /viainf

Afaik,双击Windows Explorer中的CD图标刚刚启动了AutoStart Process链。

正如应该这样起作用的那样,人们期望它的行为,我只会离开那条路 非常 好理由。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top