使用Windows API获取所有Windows启动过程的最佳方法是什么?

时间:2009-04-14 05:11:32

标签: c++ c winapi

我知道我需要查看启动文件夹和某些注册表项。但是如何使用Windows API做到这一点?我很想知道Windows XP和Vista。谢谢你的时间。

2 个答案:

答案 0 :(得分:4)

没有一个API可以在系统启动时运行 all 程序。考虑Autoruns显示的所有内容。对该程序的更新有时会允许它显示新的程序类,并且由于这些程序是对程序的更新而不是对操作系统的更新,显然不是某些API正在改变以包含更多内容。相反,它是逐渐扩展其“自动运行程序”概念的程序。

找出希望考虑成为“启动过程”的内容,然后您可以确定可以合并的API或其他技术,以找出所有这些过程。

要查看的地方包括以下内容:

每个项目符号点都包含至少一个指向MSDN上可以帮助您入门的页面的链接。如果您需要更多,请考虑提出一些更具体的问题。

答案 1 :(得分:2)

我不确定这样的API是否存在。不过你可以写一个函数来做到这一点。

启动过程名称和位置存储在注册表中的以下位置:

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run
<Name> <Location of EXE>

您可以编写小函数来打开上面的注册表并阅读启动过程的详细信息。