
//---------------------------------------------------------------------------
void __fastcall TForm1::Button5Click(TObject *Sender)
{
HKEY hKey;
LONG Res1,Res2;
DWORD cData=255;
char SystemBiosVersion[255] = {'\0'};
Res1 = RegOpenKeyEx(HKEY_LOCAL_MACHINE,"HARDWARE\\DESCRIPTION\\System",
NULL, KEY_QUERY_VALUE, &hKey);
if(Res1==ERROR_SUCCESS)
{
Res2 = RegQueryValueEx( hKey,"SystemBiosVersion", NULL, NULL,
(LPBYTE)SystemBiosVersion, &cData);
if(Res2==ERROR_SUCCESS)
{
String tmp = "";
for(int i = 0; i < sizeof(SystemBiosVersion); i++)
{
if(SystemBiosVersion[i] == 0)
{
if(tmp.Length() > 1)
{
Memo1->Lines->Add(tmp);
SystemBiosVersion[i] = ' ';
}
tmp = "";
}
else tmp = tmp + (String)SystemBiosVersion[i];
}
Edit1->Text = (String)SystemBiosVersion;
}
else
{
MessageBox(NULL,"RegQueryValueEx: SystemBiosVersion","ERROR",MB_OK);
}
}
else
{
MessageBox(NULL,"RegOpenKeyEx: SystemBiosVersion","ERROR",MB_OK);
}
RegCloseKey(hKey);
}
//---------------------------------------------------------------------------

void __fastcall TForm1::Button5Click(TObject *Sender)
{
HKEY hKey;
LONG Res1,Res2;
DWORD cData = 255;
TCHAR SystemBiosVersion[255] = {'\0'};
Res1 = RegOpenKeyEx(HKEY_LOCAL_MACHINE, "HARDWARE\\DESCRIPTION\\System", NULL, KEY_QUERY_VALUE, &hKey);
if(Res1==ERROR_SUCCESS)
{
Res2 = RegQueryValueEx(hKey, "SystemBiosVersion", NULL, NULL, (LPBYTE)SystemBiosVersion, &cData);
if(Res2==ERROR_SUCCESS)
{
int i = 0;
while(i < cData)
{
if(SystemBiosVersion[i] == '\0') SystemBiosVersion[i] = '\r';
i++;
}
Memo1->Lines->SetText(SystemBiosVersion);
}
else
{
Application->MessageBox("RegQueryValueEx: SystemBiosVersion", "ERROR", MB_OK | MB_ICONSTOP);
}
}
else
{
Application->MessageBox("RegQueryValueEx: SystemBiosVersion", "ERROR", MB_OK | MB_ICONSTOP);
}
RegCloseKey(hKey);
}
void __fastcall TForm1::Button5Click(TObject *Sender)
{
HKEY hKey;
LONG Res1,Res2;
DWORD cData = 255;
TCHAR SystemBiosVersion[255] = {'\0'};
Res1 = RegOpenKeyEx(HKEY_LOCAL_MACHINE, "HARDWARE\\DESCRIPTION\\System", NULL, KEY_QUERY_VALUE, &hKey);
if(Res1==ERROR_SUCCESS)
{
Res2 = RegQueryValueEx(hKey, "SystemBiosVersion", NULL, NULL, (LPBYTE)SystemBiosVersion, &cData);
if(Res2==ERROR_SUCCESS)
{
int i = 0;
while(i < cData)
{
if(SystemBiosVersion[i] == '\0') SystemBiosVersion[i] = ' ';
i++;
}
Edit1->SetTextBuf(SystemBiosVersion);
}
else
{
Application->MessageBox("RegQueryValueEx: SystemBiosVersion", "ERROR", MB_OK | MB_ICONSTOP);
}
}
else
{
Application->MessageBox("RegQueryValueEx: SystemBiosVersion", "ERROR", MB_OK | MB_ICONSTOP);
}
RegCloseKey(hKey);
}



Powrót do Ogólne problemy z programowaniem
Użytkownicy przeglądający ten dział: Brak zalogowanych użytkowników i 6 gości