设为首页 加入收藏

TOP

实例解析BCB中利用注册表实现开机自动运行程序
2012-11-01 11:24:48 来源: 作者: 【 】 浏览:333
Tags:实例 解析 BCB 利用 注册表 实现 开机 自动 运行 程序

为了能更加精确的统计,在鼠标键盘里程计这个软件设计的时候,需要实现开机自动运行。

在Windows平台下,利用注册表来实现。示例代码如下:


int __fastcall TForm1::AutoRunCheck(bool value)
{

int ret = 0;

TRegistry * Reg = new TRegistry;
AnsiString keyval="\"" ParamStr(0) "\"";

AnsiString key1="Software\\Microsoft\\Windows\\CurrentVersion\\Run\\";

Reg->RootKey=HKEY_CURRENT_USER;

if( !Reg->OpenKey(key1,false))
{
//Show msg
}else
{

     if(value)
     {

           AnsiString curvalstr = Reg->ReadString("MYAPP");
          if(curvalstr!=keyval)
                     Reg->WriteString("MYAPP",keyval);     
           Reg->CloseKey();
           ret = 1;
     }else
     {
          if(Reg->DeleteValue("MYAPP"))
               ret = 1;

     }

}

delete Reg;
return ret;
}


以上代码在WinXP BCB6.0编译通过,记得在加上 #include <Registry.hpp>


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇使用ParamStr获取程序的命令行参数 下一篇应用程序如何实现只运行一个实例

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: