在C++ Builder中实现程序自动运行
来源:互联网 发布:wap转盘源码 编辑:程序博客网 时间:2024/05/18 01:36
要实现程序开机自动运行,可以通过在注册表相应位置添加键值来实现,下面介绍在C++ Builder中如何操作。
要操作注册表,首先要包含头文件Registry.hpp,同时,要在HKEY_LOCAL_MACHINE//Software//Microsoft//Windows//Current/Version//Run
中添加程序的路径与文件名。
编写regrun.cpp文件如下
/*
实现程序自动运行
filename为要运行的文件名
stat为运行状态
若stat为0,则设置开机不运行
若stat为非0值,则设置程序开机运行
*/
#pragma hdrstop
#include <Registry.hpp>
#include <vcl.h>
#include "regrun.h"
#pragma package(smart_init)
void setregrun(AnsiString filename, int stat)
{
AnsiString fname;
TRegistry *myrun = new TRegistry;
fname = ExtractFileName(filename);
fname = fname.SubString(0, fname.Pos(ExtractFileExt(fname))-1);
myrun->RootKey = HKEY_LOCAL_MACHINE;
if (myrun->OpenKey("Software//Microsoft//Windows//Current/Version//Run", true))
{
if (stat)
{
myrun->WriteString(fname, filename);
}
else
{
myrun->DeleteValue(fname);
}
myrun->CloseKey();
}
delete myrun;
}
regrun.h的内容如下
#ifndef regrunH
#define regrunH
//filename
//stat:0 for norun,others for run
void setregrun(AnsiString filename, int stat);
#endif
在程序中,可以通过Application变量获得程序所在的路径与文件名,然后作为参数传递给regun函数,例如:
setregrun(Application->ExeName, 1); //设置自动运行
setregrun(Application->ExeName, 0); //取消自动运行
- 在C++ Builder中实现程序自动运行
- 在程序中实现自动升级(C#)
- RTKlib在C++builder中运行成功
- 在Borland C++Builder中检查程序
- 如何在Linux实现自动运行程序
- Windows中实现定时自动运行程序
- Windows中实现定时自动运行程序
- 在C++Builder中编写发送图象文件程序(一)
- 在C++Builder中编写发送图象文件程序(二)
- 在C++Builder中编写发送图象文件程序(三)
- 在C++Builder中编写发送图象文件程序(四)
- C++Builder 程序只运行一个实例
- C#WinForms 中实现程序自动升级
- BCB5(C++Builder 5 )编译的程序运行在没有安装BCB的电脑上
- 在VFP中实现程序自动升级
- 在Red Hat Linux中自动运行程序
- 在Red Hat Linux中自动运行程序
- 在Linux中,开机自动运行普通用户的脚本程序
- 程序高手必读:写好C程序的10条秘籍
- 计算机常用英语术语、词汇表
- 一位少年黑客的自白 ```
- 世界黑客目前状况排名和世界第一黑客
- 欢乐园网吧免费上网大法
- 在C++ Builder中实现程序自动运行
- 10个你未必知道的CSS技巧
- 核对表:需求
- ~~~~
- 太有气质了
- 似水年华_5/3
- 内部呈现和人工意识框架
- 欢迎大家光临这里,希望能交个朋友,共同进步!
- 这几天看petshop,也做了一个repeator,可分页的,还没完善就急于放上来了,希望增加点人气