005
23.05.2005, 15:19 Uhr
GuenniAtWork
|
Ich habs jetzt doch hinbekommen!
Das ganze sieht jetzt so aus:
C++: |
CString sServiceKey = "SYSTEM\\CurrentControlSet\\Services"; CString sCurSubKeyName; DWORD dwLength = 1025; CRegKey Reg(HKEY_LOCAL_MACHINE); CRegKey SubReg(HKEY_LOCAL_MACHINE); LONG lpKey = Reg.Open(HKEY_LOCAL_MACHINE,sServiceKey,KEY_READ); LONG lKey = ERROR_SUCCESS; for(int iRegIndex = 0; lKey == ERROR_SUCCESS; ++iRegIndex) { dwLength = 1025; lKey = Reg.EnumKey(iRegIndex,sCurSubKeyName.GetBuffer(1024),&dwLength); sCurSubKeyName.ReleaseBuffer(); CString sServiceNameReg = "DisplayName"; CString sServiceValue = ""; dwLength = 1025; LONG lSubKey = SubReg.Open(HKEY_LOCAL_MACHINE,sServiceKey + "\\" + sCurSubKeyName,KEY_READ); lSubKey = SubReg.QueryStringValue(sServiceNameReg,sServiceValue.GetBuffer(1024),&dwLength); sServiceValue.ReleaseBuffer(); if( lSubKey == ERROR_SUCCESS) { m_cbxServiceName.AddString(sServiceValue); } SubReg.Close(); } Reg.Close();
|
Danke für die Hilfe. -- Gruß GuenniAtWork |