社区
C++ Builder
帖子详情
c++builder中怎么实现添加注册表信息?
d383137359
2010-12-22 07:06:05
例如,点击一下button 然后向注册表指定的分支下添加一个项名称.并且设置它的属性,如:DisplayName、Description、ImagePath等等为多少,这怎么才能办到?
...全文
138
8
打赏
收藏
c++builder中怎么实现添加注册表信息?
例如,点击一下button 然后向注册表指定的分支下添加一个项名称.并且设置它的属性,如:DisplayName、Description、ImagePath等等为多少,这怎么才能办到?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
牧牛童子
2010-12-23
打赏
举报
回复
互联网是最好的了,想要的东西,一搜一大堆,呵。源码都有。
周药师
2010-12-23
打赏
举报
回复
這個東西 谷歌搜索有一籮筐的東西
lz自己動動手吧
古典概型
2010-12-22
打赏
举报
回复
//---------------------------------------------------------------------------
#include <vcl.h>
//要包含此头文件
#include <registry.hpp>
#pragma hdrstop
#include "Unit1.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
: TForm(Owner)
{
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button1Click(TObject *Sender)
{
if(OpenDialog1->Execute()){
Edit1->Text=OpenDialog1->FileName;
}
}
//---------------------------------------------------------------------------
void __fastcall TForm1::FormCreate(TObject *Sender)
{
TRegistry *reg=new TRegistry;
try{
reg->RootKey=HKEY_CURRENT_USER;
if(!reg->OpenKey("\\Software\\Science\\File List",false)){
reg->CreateKey("\\Software\\Science\\File List");
reg->OpenKey("\\Software\\Science",true);
reg->WriteString("Ver","1.0");
reg->CloseKey();
reg->OpenKey("\\Software\\Science\\File List",true);
reg->WriteString("1","");
reg->WriteString("2","");
reg->WriteString("3","");
}
}
__finally{
reg->CloseKey();
delete reg;
}
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button2Click(TObject *Sender)
{
TRegistry *reg=new TRegistry;
try{
reg->RootKey=HKEY_CURRENT_USER;
if(reg->OpenKey("\\Software\\Science\\File List",false)){
reg->WriteString("3",reg->ReadString("2"));
reg->WriteString("2",reg->ReadString("1"));
reg->WriteString("1",Edit1->Text);
}else{
MessageBox(Handle,"保存文件列表失败","错误",MB_OK|MB_ICONERROR);
}
}
__finally{
reg->CloseKey();
delete reg;
FileList1Click(Sender);
}
}
//---------------------------------------------------------------------------
void __fastcall TForm1::FileList1Click(TObject *Sender)
{
String TempStr;
TRegistry *reg=new TRegistry;
try{
reg->RootKey=HKEY_CURRENT_USER;
if(reg->OpenKey("\\Software\\Science\\File List",false)){
TempStr=reg->ReadString("1");
if(TempStr!=""){
FileList1->Caption=TempStr+"(&1)";
FileList1->Visible=true;
}else{
FileList1->Visible=false;
}
TempStr=reg->ReadString("2");
if(TempStr!=""){
FileList2->Caption=TempStr+"(&2)";
FileList2->Visible=true;
}else{
FileList2->Visible=false;
}
TempStr=reg->ReadString("3");
if(TempStr!=""){
FileList3->Caption=TempStr+"(&3)";
FileList3->Visible=true;
}else{
FileList3->Visible=false;
}
}
}__finally{
reg->CloseKey();
delete reg;
}
}
//---------------------------------------------------------------------------
void __fastcall TForm1::MainMenu1Change(TObject *Sender, TMenuItem *Source, bool Rebuild)
{
FileList1Click(Sender);
}
//---------------------------------------------------------------------------
古典概型
2010-12-22
打赏
举报
回复
很简单,自己找本书看看
ccrun.com
2010-12-22
打赏
举报
回复
用Registry单元提供的TRegistry类就行了,简单易用。
牧牛童子
2010-12-22
打赏
举报
回复
另外可能还要用到RegCgreateKey() 函数。
牧牛童子
2010-12-22
打赏
举报
回复
给你个类似例子:
HKEY hKey;
AnsiString strKeyName = "SYSTEM\\CurrentControlSet\\Services\\Tcpip\\Parameters\\Interfaces\\";
if(RegOpenKeyEx(HKEY_LOCAL_MACHINE,strKeyName.c_str(),0,KEY_WRITE,&hKey) != ERROR_SUCCESS)
return FALSE;
……
char ip_v[100];int nIP;
RegSetValueEx(hKey, "IPAddress", 0, REG_MULTI_SZ, (unsigned char*)ip_v,nIP);
RegCloseKey(hKey);
C++Builder
注册表
编程实例详解
C++Builder
注册表
编程实例详解!!!!
C++Builder
开机数字键状态修改
好开心,终于懂得
C++Builder
的读写
注册表
方法了。 而且
C++Builder
编写出来的程序十分的小巧(我已经受够了Delphi XE编译出来的庞大程序了)。 本程序没有十分的技巧,和我上次用C#写出来的没两样。 大家尝试一下吧。...
C++ Builder 5 编程实例与技巧
第三部分
C++Builder
高级编程技术
C++Builder
高级编程技术包括:数据共享、操作
注册表
、帮助系统的制作、安装与卸载、多线程应用程序、动态链接库和图形与多媒体等技术。 第四部分 数据库编程数据库编程部分包括:...
C++Builder
中
注册表
的操作
其实只要把
注册表
的一 个属性AutoAdminLogon的值设置为"1"即可,可惜的是这 样做只能管一次,每次启动后WinNT就会自动把它的值改为 "0"(该死的Bill!).如果每次都要修改
注册表
,还不如每次手动登录呢!写个程序在启动后...
C++ Builder 6 24M 精简 绿色版 01
C++ Builder6 精简绿色版 第一部分(共两部分),不用重启 可卸载 此为高度精简的版本。此绿色版必须放至到 D:\Program Files\Borland\CBuilder6 使用, 如你希望变更目录,请对“安装.reg、文件关联.reg、bcc32.cfg、...
C++ Builder
13,825
社区成员
102,679
社区内容
发帖
与我相关
我的任务
C++ Builder
C++ Builder相关内容讨论区
复制链接
扫一扫
分享
社区描述
C++ Builder相关内容讨论区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章