Programlama | Programlama Dilleri | C Programlama Dili |C++

Anasayfa Programlama C++ Builder Registry'de Bulunan Anahtar Değerlerinin İçeriklerini Okuma


Registry'de Bulunan Anahtar Değerlerinin İçeriklerini Okuma

AÇIKLAMA

C++ Builder 6 ile uyumludur. Bu programda registry veyahut regedit yada windows kayıt defterinde bulunan bir anahtar değerinin içeriğinde bulunan değerler okunmaktadır. Bu programda HKEY_LOCAL_MACHINE ana anahtarı altındaki HARDWARE anahtarı altında bulunan DEVICEMAP anahtarı içindeki SERIAlCOMM anahtarı içinde bulunan değerler okunmuştur. Bu değerlerin okunabilmesi için girilen yolun elbette doğru ve windows kayıt defterinde bulunması gereklidir. Bu yol hem windows 7 hemde windows xp aynı şekilde bulunmaktadır. Okunan değerler bir Memo bileşeni içinde gösterilmiştir.

Programın Tamamını Aşağıdaki Linkten İndirebilirsiniz

Linki Görebilmeniz İçin Üye Olmanız Gerekmektedir...

Üye Kayıt 

Program Kodu:

Unit1.cpp

  1.  
  2.  
  3. //---------------------------------------------------------------------------
  4.  
  5. #include <vcl.h>
  6. #pragma hdrstop
  7. #include "Registry.hpp"
  8. #include "Unit1.h"
  9. //---------------------------------------------------------------------------
  10. #pragma package(smart_init)
  11. #pragma resource "*.dfm"
  12. TForm1 *Form1;
  13. //---------------------------------------------------------------------------
  14. __fastcall TForm1::TForm1(TComponent* Owner)
  15.         : TForm(Owner)
  16. {
  17. }
  18. //---------------------------------------------------------------------------
  19.  
  20. void __fastcall TForm1::Button1Click(TObject *Sender)
  21. {
  22. TRegistry *reg=new TRegistry;
  23. TStringList *s=new TStringList;
  24. int i;
  25. Memo1->Clear();
  26. reg->RootKey=HKEY_LOCAL_MACHINE;
  27. reg->OpenKey("Hardware\\devicemap\\serialcomm",false);
  28. reg->GetValueNames(s);
  29. for(int i=0;i<s->Count;i++)
  30. {
  31.  Memo1->Lines->Add(reg->ReadString(s->Strings[i]));
  32. }
  33.  
  34. s->Free();
  35. reg->CloseKey();
  36. reg->Free();
  37. }
  38. //---------------------------------------------------------------------------
  39.  
  40.  
  41.  

Yorumlar (0)
Sadece kayıtlı kullanıcılar yorum yazabilir!