3

我有一个驻留在 USB 虚拟 cd 上的 win32 api 应用程序。是否可以确定它是由执行 autorun.inf 的窗口运行还是通过用户在资源管理器中双击 cd 图标运行?

谢谢...

4

3 回答 3

2

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

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

于 2010-11-15T11:57:56.710 回答
1

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

[autorun] 
open=yourapp.exe /viainf
于 2010-11-15T11:55:43.107 回答
1

Afaik,在 Windows 资源管理器中双击 CD 图标只会启动自动启动进程链。

由于它应该以这种方式工作并且人们希望它表现得像这样,我只会出于一个很好的理由离开这条路

于 2010-11-15T13:04:56.163 回答