设为首页  
联系我们  
加入收藏  
网页制作 冲浪宝典 图形图像 操作系统 软件教学 编程开发 认证考试 安全技术 站长专区 文学驿站 娱乐天地 游戏天地 办公软件
文章搜索
您的位置: 首页 >> 文章首页 >> 编程开发 >> 其他开发语言 >> 在C++ Builder3下实现程序自动运行的方法
精品推荐
其他开发语言点击TOP10
·数字小键盘指法练习
·用C语言编通讯录程序(初学者级别的)
·Modem 常用AT指令集
·单片机模拟I2C总线及24C02(I2C EEPROM)读写实例(源代码)
·C++经典电子书下载
·Thinking in C++ 简体中文第二版
·debug和release的区别
·error LNK2001: unresolved external symbol __ftol2 错误解决
·C库函数手册
·一个简单的C语言编译器
编程开发点击TOP10
·数字小键盘指法练习
·ASP.NET 程序中常用的三十三种代码
·用C语言编通讯录程序(初学者级别的)
·我写的Java学生成绩管理系统源代码
·CHK文件恢复工具
·Modem 常用AT指令集
·java笔试题
·异常java.sql.SQLException: Io exception:The Network Adapter could not establish connection
·单片机模拟I2C总线及24C02(I2C EEPROM)读写实例(源代码)
·C++经典电子书下载
精选专题

在C++ Builder3下实现程序自动运行的方法

作者: 来源:网络文章 时间:2005-12-17 21:03:07

在C++ Builder3下实现程序自动运行的方法(1) ---- 现在很多应用软件安装后都可以实现开机自动运行,大大方便了用户使用。想当初我就对这项功能羡慕至极。能否在我们自己编写的程序中实现程序自动运行呢?答案当然是肯定的。利用Borland公司出品的C++ Builder3我们就可以很方便地做到这一点。

---- C++ Builder3是由Borland公司于近年推出的新产品,支持可视化设计。喜欢使用BC3.1的人使用C++ Builder3真是轻车熟路。它的断点调试以及Watch功能都承袭了BC3.1的优良传统,调试程序很方便。众多热键都沿用了BC3.1的方案,上手十分容易。难怪它在测试阶段就获得了众多媒体的好评呢!有了好的开发工具,下面就要切入正题了。首先,我们来看看在Windows95、98环境下,程序实现开机自动运行的方法。根据有关资料,大致有以下三种方法:

---- 1、利用"开始"菜单中的"启动"程序项。凡是拖入该程序项的程序都可以实现自动运行。

---- 2、利用Win.ini文件中的run变量。编辑Win.ini,为run变量赋值。如run= 某程序,可以使某程序实现自动运行。

---- 3、利用注册表。通过修改注册表中相关项,实现程序自动运行。

---- 看上去,第一种方法是最容易实现的。由于所谓的"开始"程序菜单实际上是一个特殊目录下的特殊文件。其目录一般在C:\ Windows \ Start Menu \ Programs下。"启动"程序项的目录一般为C:\ Windows \ Start Menu \ Programs \ 启动。这样程序只要在把自身拷贝到此目录下就可以实现程序自动运行了。然而这里有个问题,如果出现特殊情况,"启动"程序项的目录不在理想目录下呢?自动运行显然无法实现了。要解决这个问题,我们可以利用注册表得到有关信息。在注册表HKEY_USERS\.Default\Software\Microsoft\Windows\ CurrentVersion\EXPlorer\Shell Folders下,读取Startup项的值就可以知道"启动"程序项的准确目录了。对于注册表的操作,C++ Builder3提供了TRegister类,使用十分方便。关于TRegister类的具体介绍,大家可以参考C++ Builder3的在线帮助,这里就不多阐述了。程序如下:

TRegister  *Test;
Test = new TRegister();
Test->RootKey = HKEY_USERS;
  if(Test->OpenKey(".Default\\Software\\Microsoft\  Windows\\CurrentVersion\\Explorer\\Shell Folders",false))
Path = Test->ReadString("Startup");   //获得"启动"程序项准确目录
delete Test;
---- 对于第二种方法,关键在于对Win.ini的读写。Win.ini为WINDOWS启动时初始配置文件,存放在系统目录下。系统目录可以在注册表HKEY_LOCAL_MACHINE \SOFTWARE\Windows\CurrentVersion下,通过读取SystemRoot值得到。程序自身的存放路径可以利用C++ Builder3中Application类的ExeName变量得到。使用C++ Builder3提供的TIniFile类,我们可以十分方便地对INI文件进行操作。程序如下:
  TRegister  *Test;

共2页 9 7 [1] [28 :>

在C++ Builder3下实现程序自动运行的方法 相关文章:
在C++ Builder3下实现程序自动运行的方法 相关软件:
特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。
转载请注明来源:http://www.xgdown.com