利用vc 编程实现程序自动启动

利用vc 编程实现程序自动启动

ID:8454005

大小:29.02 KB

页数:4页

时间:2018-03-28

利用vc  编程实现程序自动启动_第1页
利用vc  编程实现程序自动启动_第2页
利用vc  编程实现程序自动启动_第3页
利用vc  编程实现程序自动启动_第4页
资源描述:

《利用vc 编程实现程序自动启动》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、利用VC++编程实现程序自动启动 工作中经常遇到一些程序,它们在系统启动的过程中,自动打开并运行,以便实现对系统的监控或者病毒的检测等特定的目的,典型的例子就是常用的一些杀毒软件如:KV300及瑞星杀毒软件等。笔者在此,以自己的编程实践为基础,说明这些程序自动启动的原理和方法,同时对一些典型程序代码进行分析,以便读者在今后的编程过程中使用。一、程序自动启动的原理及方法:1.利用WIN.INI文件实现相关程序的自动启动WIN.INI是系统保存在C:WINDOWS目录下的一个系统初始化文件。系统在起动时会检索该文件中的相关

2、项,以便对系统环境的初始设置。在该文件中的"[windows]"数据段中,有两个数据项"load="和"run=",它们的作用就是在系统起动之后自动得装入和运行相关的程序。如果我们需要在系统起动之后装入并运行一个程序,只将需要运行文件的全文件名添加在该数据项的后面系统起动后就会自动运行该程序,系统也会进入特定的操作环境中去。2.利用注册表实现相关程序的自动启动系统注册表保存着系统的软件、硬件及其他与系统配置有关的重要信息,一个计算机系统的系统注册表一旦遭到破坏,整个系统将无法运行。在计算机的系统注册表中的子目录中有一个目录

3、的名称为HKEY_LOCAL_MACHINESoftwareMicrosoftWindowsCurrent_VersionRun,如果你想让程序在系统起动的过程中启动该程序,就可以向该目录添加一个子项,具体的过程是在注册表中右击该项,选中其中的"新建"项目,然后选中其中的"串值",建立新的串值后将它的名称改成相应的名称,双击新建的串值,输入新的数值,自动启动程序的过程就设置完成。二、利用VC++编程实现程序自动启动的编程实例。微软公司提供的VC++6.0程序开发工具功能非常强大。在VC++6.0中同时具有对注册表

4、和*.INI文件操作的函数。笔者经过一段时间的摸索,成功的利用VC++6.0开发成功了一个小软件,该软件利用系统自动启动程序的原理,将原来需要的繁琐的手动工作转变成成计算机的自动设置工作,使系统自动启动相关程序的设置工作变的非常简单可靠。1.程序功能概述:程序的主界面是对话框,在主界面对话框中有编辑框(EDITBOX),圆形按钮(RADIOBUTTON)和普通按钮(COMMONBUTTON)组成。操作者通过向编辑框中添加需要自动加载的程序的全文件名(也可以通过浏览按钮来完成),然后通过对两个RADIOBUTTON的选择,进

5、而完成对加载方式的选择(是选用注册表方式还是选者修改WIN.INI文件的方式),最后操作者通过点击"应用"按钮实现程序的自动加载功能,同时系统会提示操作者是否将操作计算机重新启动,以便观察程序的具体功能完成情况。程序在WIN98中调试运行正常。2.编码说明:①浏览按钮的功能代码:voidCAutoloadDlg::OnLiulan(){//TODO:AddyourcontrolnotificationhandlercodehereCFileDialogfileDlg(TRUE,_T("EXE"),_T("*.exe"),O

6、FN_HIDEREADONLY

7、OFN_OVERWRITEPROMPT,(_T("ExecutableFiles(*.exe)

8、*.exe

9、

10、")));//显示打开文件的对话框if(fileDlg.DoModal()==IDOK)//当操作者选择OK时,程序,取得选择文//件的全路径名(包括文件的路径及文件名称),并将相应的数值传输给相//关的控件变量。{m_filename=fileDlg.GetPathName();//m_filename是EDITBOX控件的相应的变量。UpdateData(FALSE);//向将变

11、量中的数值传输给控件显示出来。}}②应用按钮的功能代码:voidCAutoloadDlg::OnOK(){//TODO:AddextravalidationhereLPCTSTRtitle;UpdateData(TRUE);if(m_title.IsEmpty())//如果操作者没有填写要设置项的标题,程序显示对话框,提示操作者进行相关的填写。{MessageBox(_T("Pleaseinputthetitlename"));return;}title=m_title;if(m_filename.IsEmpty())//

12、如果操作者没有选择要设置的程序的全路径文//件名,程序显示对话框,提示操作者进行相关的选择。{MessageBox(_T("Pleaseinputtheprogramefilename"));return;}if(IsDlgButtonChecked(IDC_RADIO1))//如果操作者选择注册表方式

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。