|
C++ Builder help 에 있는 것 입니다.. 가능하시면 Help 를 잘 활용해 보세요.~~~
/*
This example shows how to use the TRegistry class in order to
find, insert and delete Keys and Items into the Windows Registry.
This example uses two buttons: InsertToRegBtn and DeleteFromRegBtn,
for inserting and deleting the values.
*/
void __fastcall TForm2::InsertToRegBtnClick(TObject *Sender)
{
TRegistry* reg = new TRegistry(KEY_READ);
reg->RootKey = HKEY_LOCAL_MACHINE;
if(!reg->KeyExists("Software\\MyCompanyName\\MyApplication\\"))
{
MessageDlg("Key not found! Created now.",
mtInformation, TMsgDlgButtons() << mbOK, 0);
}
reg->Access = KEY_WRITE;
bool openResult = reg->OpenKey("Software\\MyCompanyName\\MyApplication\\", true);
if(!openResult)
{
MessageDlg("Unable to create key! Exiting.",
mtError, TMsgDlgButtons() << mbOK, 0);
return;
}
//checking if the values exist and inserting when neccesary
if(!reg->KeyExists("Creation\ Date"))
{
TDateTime today = TDateTime::CurrentDateTime();
reg->WriteDateTime("Creation\ Date", today);
}
if(!reg->KeyExists("Licenced\ To"))
{
reg->WriteString("Licenced\ To", "MySurname\ MyFirstName");
}
if(!reg->KeyExists("App\ Location"))
{
reg->WriteExpandString("App\ Location",
"%PROGRAMFILES%\\MyCompanyName\\MyApplication\\");
}
if(!reg->KeyExists("Projects\ Location"))
{
reg->WriteExpandString("Projects\ Location",
"%USERPROFILE%\\MyApplication\\Projects\\");
}
reg->CloseKey();
}
//---------------------------------------------------------------------------
void __fastcall TForm2::DelFromRegBtnClick(TObject *Sender)
{
//deleting the example registry entries
TRegistry* reg = new TRegistry(KEY_WRITE);
reg->RootKey = HKEY_LOCAL_MACHINE;
reg->DeleteKey("Software\\MyCompanyName\\MyApplication");
reg->DeleteKey("Software\\MyCompanyName");
reg->CloseKey();
}
//---------------------------------------------------------------------------
시온스 님이 쓰신 글 :
: 제가 JAVA라는 프로그램이 설치된 폴더를 찾으려고했는데요. 레지스트를 뒤져보니까.
:
: HKEY_LOCAL_MACHINE / SOFTWARE / JavaSoft / Java Runtime Environment
:
: 폴더를 보니까.
:
: CurrnetVersion 값이 1.6이면
: HKEY_LOCAL_MACHINE / SOFTWARE / JavaSoft / Java Runtime Environment / 1.6
:
: 1.7이면
: HKEY_LOCAL_MACHINE / SOFTWARE / JavaSoft / Java Runtime Environment / 1.7
:
:
: 폴더에서
: JavaHome << 이 값이 JAVA 폴더더라고요.
:
:
: 그래서 이 값을 구하는 방법을 알고싶은데요. 헤더이름이랑 사용법이나 예제좀 만들거나 찾아주세요.
|