怎么做一个程序在windows启动前运行啊?
解决方案 »
- socket编程时,服务端突然断电后客户端为什么不能监测到网络已断开?
- 如何用sendto方法发送一个结构体
- 明天过生日,今天散分了!!!!!!!!!
- 怎样去掉主窗口右上角的关闭按钮
- 大家帮我看看我的程序中动态库传进去的参数返回后为什么不变!!!(我的承租在里面,帮忙啊!)
- 怎样把动态链接库程序改成静态链接库程序
- 如何在子线程里结束整个进程?(Console Application)
- 请教高手:matlab&vc结合的问题
- 如何访问Dll中的全局变量,并改变Dll中全局变量!
- 在FormView派生类中插入bitmap遇到的问题
- 散分
- VC中的高手到这里留个QQ好不?当误你宝贵的5--10分钟,谢谢大哥大姐了
不知道做成服务可以不可以!
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变为空,即删除的意思。
以上文件名都必须包含完整路径。
我需要的是在外面,没有加载windows前的啊
是BIOS -> MBR -> DBR -> io.sys -> win.com -> Wininit.exe ->......
win.ini是在windows登陆前的
================再2000/nt下可不是
简单的资料可以参考http://www.oldlinux.org上的那个PDF书前两章,先了解一下操作系统和CPU的关系,另外最好到intel网站上下载它的三卷CPU程序员手册看看。linux和windows原理是一样的。
http://www.chinaunix.net/bbsjh/4/15590.html
2. 开机脚本
3. 服务