我知道有很多应用程序(例如管理分区魔术师,分区逻辑,Easeus等分区的应用程序)甚至在Windows开始加载自身之前就已启动(我指的是会话管理器)。
这些应用程序将加载,执行其请求的工作,然后再次将“令牌”传递给Windows。这些应用程序是如何做到的?有没有办法在应用程序中做类似的事情?
我知道有很多应用程序(例如管理分区魔术师,分区逻辑,Easeus等分区的应用程序)甚至在Windows开始加载自身之前就已启动(我指的是会话管理器)。
这些应用程序将加载,执行其请求的工作,然后再次将“令牌”传递给Windows。这些应用程序是如何做到的?有没有办法在应用程序中做类似的事情?
Answers:
这篇Sysinternals文章介绍了所涉及的注册表项。但是应用程序不能使用任何“子系统” API,例如Win32(其他是POSIX和OS / 2 API)。它必须使用大多数未记录的NT“本机” API。为Windows开发的大多数应用程序都不是纯本机API应用程序。
在Windows之前如何启动程序?
我相信您是在问错问题(在这种情况下,请查看“开始”菜单>“启动”或“ msconfig”)。
但是,以防万一,您的意思确实是您的要求:
您要指的是哪种“程序”?
您是指其他操作系统吗?
看看GRUB / GRUB2 /其他引导加载程序
您是指DOS应用程序(即某种旧的库存/客户经理)吗?
您正在使用win9x吗?就“在Windows之前加载”而言,这是DOS应用程序有意义的唯一情况。
如果您不使用win9x,则可能要进行多重引导。
您是指Windows应用程序吗?(就像在图形用户空间应用程序中一样?)
简单的答案是否。(您可以将它与Windows一起启动,而不是在Windows之前。)
您是指自动启动位于后台的Windows Service /守护程序/某物吗?
当然; 只需将其设置为默认启动即可。即,如果已经将其定义为服务,请进入控制面板>管理工具>服务。
如果尚未定义,则可以添加它。
您实际上是指在Windows之前运行的“程序”(即Windows XP / Vista / 7)吗?
您能否举一个需要这样做的例子?
除了引导加载程序之外,还包括磁盘加密软件或恢复环境(例如GRUB,truecrypt的引导加载程序或多种恢复软件中的任何一种)。