0

我已经为 Windows 完成了本机程序。

(其中,我已经编译#pragma comment(linker, "/SUBSYSTEM:NATIVE"))。

我想将我的程序添加到自动执行列表中,我该怎么做?

我的确切问题是:

1)。我怎么能在 Windows 注册表中做到这一点(我已经用谷歌搜索了 BootExecute/SetupExecute 表,但安装程序是空的,并且 BootExecute 只有:*autocheck autochk **)。所以我对空表感到困惑(原因,如果它是空的,那么 Windows 中另一个自动执行程序在哪里,ntdll.dll 会加载哪个?)

2)。可执行程序的版本是否重要:对于 32/64 位系统

我把它放在%windir%\system32中,但也有%windir%\WOW64文件夹。

我应该在注册表中突出显示这个细节,还是 Windows 从两个文件夹中加载每个驱动程序,然后在 taskmgr 中简单地将它们突出显示为*32或 64 位程序?

3)。有没有其他方法可以做到这一点?

4

1 回答 1

2

1)您需要将其放置到 BootExecute 注册表值。这是一个多字符串值,您需要保留已经存在的任何字符串(通常只有“autocheck autochk *”),并且只需附加您的程序名称而不带扩展名。

2)您应该为 32 位操作系统编译 32 位二进制文​​件,为 64 位操作系统编译 64 位二进制文​​件。二进制文件应放入 %windir%\system32

3)据我所知,这是唯一的方法

PS - 例如安装任何具有 Boot Defrag 功能的文件系统或注册表碎片整理程序,启用它,并查看它如何修改 BootExecute。

于 2012-04-16T02:42:02.527 回答