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

发布于 2024-10-02 11:34:24 字数 108 浏览 5 评论 0原文

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

谢谢...

i have a win32 api application residing on a usb virtual cd. Is it possible to determine whether it was run by windows executing autorun.inf or by user double-clicking the cd icon in explorer?

Thanks...

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

压抑⊿情绪 2024-10-09 11:34:24

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

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

there is no direct way to detect that an application was run from an autorun.inf. the autorun stuff is launching the application as if it was launched by the user.

however, you can specify a command line argument in your autorun.inf, which will trigger a specific behaviour in your application. this command line argument is retrieved normally through argv or GetCommandLine().

岁月如刀 2024-10-09 11:34:24

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

[autorun] 
open=yourapp.exe /viainf

Not sure how double clicking the CD icon works, but how about detecting a command line used in the autorun.inf?

[autorun] 
open=yourapp.exe /viainf
别挽留 2024-10-09 11:34:24

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

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

Afaik, double-clicking the CD icon in Windows Explorer just launches the autostart process chain.

As it is supposed to work this way and people expect it to behave like this, I would leave that path only for a very good reason.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文