Można coś zrobić aby działało też z konta bez tych uprawnień?
Unit1.h
KOD cpp: UKRYJ
#include <Registry.hpp>
private:
void DetekcjaPortowCOMM(TStrings* lista);
private:
void DetekcjaPortowCOMM(TStrings* lista);
Unit1.cpp
KOD cpp: UKRYJ
void __fastcall TForm1::btnPortyCommClick(TObject *Sender)
{
DetekcjaPortowCOMM(Memo1->Lines);
}
//---------------------------------------------------------------------------
void TForm1::DetekcjaPortowCOMM(TStrings* lista)
{
TRegistry& regKey = *new TRegistry();
regKey.RootKey = HKEY_LOCAL_MACHINE;
bool keyGood = regKey.OpenKey("HARDWARE\\DEVICEMAP\\SERIALCOMM", false);
if (keyGood)
{
regKey.GetValueNames(lista);
for (int i=0 ; i<lista->Count ; i++)
lista->Strings[i] = regKey.ReadString(lista->Strings[i]);
}
delete ®Key;
}
//---------------------------------------------------------------------------
{
DetekcjaPortowCOMM(Memo1->Lines);
}
//---------------------------------------------------------------------------
void TForm1::DetekcjaPortowCOMM(TStrings* lista)
{
TRegistry& regKey = *new TRegistry();
regKey.RootKey = HKEY_LOCAL_MACHINE;
bool keyGood = regKey.OpenKey("HARDWARE\\DEVICEMAP\\SERIALCOMM", false);
if (keyGood)
{
regKey.GetValueNames(lista);
for (int i=0 ; i<lista->Count ; i++)
lista->Strings[i] = regKey.ReadString(lista->Strings[i]);
}
delete ®Key;
}
//---------------------------------------------------------------------------