000
12.02.2005, 11:10 Uhr
Diablo
|
ich will nur ein teil eines keys von der registry auslesen, hier mal mein code:
Code: |
#include <windows.h> #include <iostream> using namespace std; int main() { HKEY m_hkey; unsigned char lpValue[MAX_PATH]; DWORD dwType = REG_SZ; DWORD dwSize = MAX_PATH; RegOpenKeyEx(HKEY_CURRENT_USER,"Software\\Valve\\Steam",0,KEY_ALL_ACCESS,&m_hkey); RegQueryValueEx(m_hkey, "ModInstallPath", 0, &dwType,lpValue,&dwSize); cout<<"Installpath: "<<lpValue<<endl; RegCloseKey(m_hkey); return 0; }
|
das programm gibt mir "c:/programme/steam/steamapps/****/half-life" aus und das problem ist, dass ich am ende nur "c\programme\\steam\\steamapps\\****" haben will, dh man muss die max byteanzahl herrausfinden und von dieser dann 8 abziehn. dann hätten wir 34 bytes, die ich dann eins nach dem andern in einen neuen string einsetzten kann! frage: wie geht das? ? |