怎么做一个程序在windows启动前运行啊?

解决方案 »

  1.   

    写个dos程序,呵呵!
    不知道做成服务可以不可以!
      

  2.   

    你的程序是16位的吗?如果是,你可以加到autoexec.bat里面,如果不是,如果windows没有启动,你的程序怎么能运行呢?
      

  3.   

    WININIT.INI启动: 
    Wininit.ini这个文件也许很多人不知道,一般的操作中用户也很少能直接和这个文件接触。但如果你编写过卸载程序的话,也许你会知道这个文件。 
    WinInit即为Windows Setup Initialization Utility。翻译成中文就是Windows安装初始化工具。这么说也许不明白,如果看到如下提示信息: 
    Please wait while Setup updates your configuration files. 
    This may take a few minutes... 
    大家也许就都知道了!这个就是Wininit.ini在起作用! 
     
    由于在Windows下,许多的可执行文件和驱动文件是被执行到内存中受到系统保护的。所以在Windows的正常状态下更改这些文件就成了问题,因此出现了Wininit.ini这个文件来帮助系统做这件事情。它会在系统装载Windows之前让系统执行一些命令,包括复制,删除,重命名等,以完成更新文件的目的。Wininit.ini文件存在于Windows目录下,但在一般时候我们在C:Windows目录下找不到这个文件,只能找到它的exe程序Wininit.exe。原因就是Wininit.ini在每次被系统执行完它其中的命令时就会被系统自动删除,直到再次出现新的Wininit.ini文件……之后再被删除。
    文件格式: 
    [rename] 
    file1=file2 
    file1=file2的意思是把file2文件复制为文件名为file1的文件,相当于覆盖file1文件。 
    这样启动时,Windows就实现了用file2更新file1的目的;如果file1不存在,实际结果是将file2复制并改名为file1;如果要删除文件,则可使用如下命令: 
    [rename] 
    nul=file2 
    这也就是说把file2变为空,即删除的意思。 
    以上文件名都必须包含完整路径。 
      

  4.   

    这个讲的很全的:http://www.cstc.net.cn/docs/docs.php?id=80&textpage=1&commentpage=1
      

  5.   

    羽战士,你给的还是在windows里面启动的啊
    我需要的是在外面,没有加载windows前的啊
      

  6.   

    BIOS跳转到你制定的执行文件。
      

  7.   

    一台电脑的启动过程大至
    是BIOS -> MBR -> DBR -> io.sys -> win.com -> Wininit.exe ->......
      

  8.   

    得修改注册表,在run里面加上该程序就行
      

  9.   

    ================
    win.ini是在windows登陆前的
    ================再2000/nt下可不是
      

  10.   

    机器就是windows启动前,先启动起来的哦!
      

  11.   

    这个需要你直接改写硬盘的MBR。在CPU跳转到WINDOWS之前先跳转到你的程序中,在你处理完以后,在跳转到WINDOWS的入口。
    简单的资料可以参考http://www.oldlinux.org上的那个PDF书前两章,先了解一下操作系统和CPU的关系,另外最好到intel网站上下载它的三卷CPU程序员手册看看。linux和windows原理是一样的。
      

  12.   

    系统引导程序的编写可以参考《自己动手写操作系统》这篇文章
    http://www.chinaunix.net/bbsjh/4/15590.html
      

  13.   

    1. gina.dll
    2. 开机脚本
    3. 服务