文章分类 | 推荐文章 | 最新文章 | 热点文章 | 最新软件 | 精品软件 | 下载排行 | 推荐下载 | 免费看大片 | WPS | 杀毒软件
清风网络
首 页 软件下载 网络学院 数码学院
QQ 电脑入门 游戏 操作系统 图形处理 办公软件 媒体动画 精文荟萃 工具软件 网络编程 程序开发 网络技术 认证考试 网站建设 文章专栏
当前位置:清风网络学院程序开发Delphi用Delphi编码实现程序自启动
精品推荐
特别推荐
·利用Delphi编写Socket通信程序
·拦截其它程序的网络数据封包
·Delphi编程根据IP地址得到主机名
·Delphi 程序员代码编写标准指南
·用DELPHI开发自动化服务器
·将日期转化为汉语的形式
·加密ACCESS数据库增加安全性
·使用TCP/IP协议实现聊天程序
·在Delphi中控制扫描仪
热点TOP10
·Delphi中DLL的创建和使用(1)
·用Delphi实现WinSocket高级应用
·利用Delphi编写Socket通信程序
·DBGrid使用全书(三)
·DELPHI多层分布式开发(2)
·实现关键字查找word文档里相匹配的内容
·实现高速文件拷贝
·用Delphi实现动态获取版本信息
·使用TCP/IP协议实现聊天程序
·在Delphi中控制扫描仪
·实现webbrowser中的打印、复制、全选等编辑功能
·Delphi下的ADO使用方法!
·拦截其它程序的网络数据封包
·DELPHI多层分布式开发(1)
·Delphi中利用钩子实现QQ聊天窗口的修改
·Delphi下“培养”自己的简单木马
·Delphi多层开发方案比较
·Delphi数据库控件使用入门
·Delphi的拨号连接类
·在Delphi中实现数据分析模块的动态报表

用Delphi编码实现程序自启动

日期:2007年6月29日 作者: 查看:[大字体 中字体 小字体]


作者: 吴淑华

  程序自启动的原理

程序自启动有以下两种方式:

1. 利用Win.ini文件实现程序的自动启动

Win.ini是系统保存在“C:Windows”目录下的一个系统初始化文件,系统在启动时会检索该文件中的相关项,以进行系统环境的初始设置。在该文件中的“[windows]”数据段中,有两个数据项“load=”和“run=”,它们的作用就是在系统启动之后自动地装入和运行相关的程序。如果我们需要在系统启动之后立即装入并运行一个程序,只需要将运行文件的全文件名添加在该数据项的后面,系统启动后就会自动运行该程序,系统也会进入特定的操作环境中。

2. 利用注册表实现相关程序的自动启动

系统注册表保存着系统的软件、硬件及其他与系统配置有关的重要信息,一个计算机系统的系统注册表一旦遭到破坏,整个系统将无法运行。在计算机系统注册表中有HKEY_LOCAL_MACHINE/Software/Microsoft/Windows/Current_Version/Run子键,如果要让程序在系统启动的过程中启动该程序,就可以向该目录添加一个子键。具体的过程是在注册表中右击该项,选中其中的“新建”项目,然后选中其中的“串值”,建立新的串值后将它改成相应的名称,双击新建的串值,输入新的数值,自动启动程序的过程就设置完成。

编程实例

在Delphi 5.0中同时具有对注册表和INI文件操作的函数。下面是笔者编写的一个简单程序,该程序通过修改注册表和INI文件,使系统自动启动,相关程序的设置工作比较简单可靠。

1. 程序功能概述

程序的主界面是对话框,在主界面对话框中有两个编辑框、一个按钮组、一个打开文件对话框、两个普通按钮(Button)组成。操作者先在编辑框中添加需要自动加载的程序全文件名(也可以通过浏览按钮来完成),然后通过按钮组中两个按钮完成加载方式的选择(注册表方式或者修改Win.ini文件的方式),最后操作者通过点击“应用”按钮实现程序的自动加载,同时系统会提示操作者是否将计算机重新启动,以便观察程序的具体功能完成情况。

2. 程序代码

procedure TForm1.Button1Click(Sender: TObject);

{浏览按钮的功能代码}

begin

if (OpenDlg.Execute) then

{当操作者选择OK时,程序取得选择文件的全路径名(包括文件的路径及文件名称),并将相应的数值传输给相关的控件变量。}

Edit2.Text := OpenDlg.FileName;

end;

procedure TForm1.OKBtnClick(Sender: TObject);

{应用按钮的功能代码}

Var

lKey: HKey;

i,len: integer;

title, data_set: LPCTSTR;

ret0,ret1: longint;

filename: String;

begin

if (edit1.Text =‘’) THEN

{如果操作者没有填写要设置项的标题,程序显示对话框,提示操作者进行相关内容的填写。}

begin

Application.MessageBox(‘Please input the title name’,‘提示’,MB_OK);

EXIT;

end;

title:=PChar(edit1.Text);

if (edit2.text =‘’)THEN

{如果操作者没有选择要设置的程序全路径文件名,程序显示对话框提示操作者进行相关的选择。}

begin

Application.MessageBox(‘Please input the programe file name’,‘提示’,MB_OK);

exit;

end;

if (RadioGroup1.ItemIndex = 0) then

{如果操作者选择注册表方式,程序修改系统的注册表。}

begin

data_Set:=‘Software\Microsoft\

Windows\CurrentVersion\Run’;

{设置注册表中相关的路径}

ret0:=RegOpenKeyEx(HKEY_LOCAL_MACHINE, data_Set, 0, KEY_WRITE, lKey);

//打开注册表中的相应项

if (ret0<>ERROR_SUCCESS) then

Application.MessageBox(‘错误0’,‘提示’,MB_OK);

len := Length(Trim(Edit2.text))+1;

filename := Trim(Edit2.text);

for i:=0 to Length(filename) do

if(filename[i]=‘\’)then

len:=len+1;

ret1:=RegSetValueEx(lKey,PChar(title),0,REG_SZ,Pchar(filename),len);

[1] [2] 下一页 




上一篇:用Delphi编程时如何利用线程

下一篇:用Delphi编写ASP的ActiveX服务器组件

用Delphi编码实现程序自启动 相关文章:
·计算机启动更快的十五大绝招
·将系统装到U盘中 如何自制XP@USB启动盘
·IE浏览器再现严重安全漏洞 微软紧急发补丁程序
·如何实现局域网打印机共享
·不用任何软件(木马程序)盗取账号密码
·TCP/IP编程实现远程文件传输
·Visual C++ 实现数字化图像的分割
·破解程序及注册机使用方法
·Dreamweaver MX 2004做ASP程序(4)用户注册系统
·如何以安全模式启动计算机
用Delphi编码实现程序自启动 相关软件:
·C语言程序设计
·启动光盘制作完全手册(菜鸟先飞 图文教材系列)
·多种dos启动盘制作全攻略
·Windows环境下32位汇编语言程序设计
·FLASH个人简历源程序(FLA)
·C语言程序设计视频教程 CSF 教材:谭浩强《c程序设计》
·零起点教你如何破解软件和制作注册机 and 视频+程序
·Sim Aquarium v2.06 -非常漂亮的海底世界屏幕保护程序
·DelphiV7.0
·硅谷 C++程序设计视频教程 齐幼菊

特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。
[打印本页] [关闭窗口] 转载请注明来源:http://www.vipcn.net
| 帮助(?) | 版权声明 | 友情连接 | 关于我们 | 信息发布
Copyright 2007 www.vipcn.net All Rights Reserved. 鄂ICP备05000083号Powered by:viphot