Mam cos takiego:
char *ext;
HKEY hKey;
DWORD lName=MAX_PATH;
ext = ".exe";
if (RegOpenKeyEx(HKEY_CLASSES_ROOT, ext, 0, 0, &hKey) == ERROR_SUCCESS) {
RegQueryValueEx(hKey, "", NULL, NULL, (LPBYTE)FileType, &lName);
RegCloseKey(hKey);
}
w zmiennej "FileType" bedzie "exefile"
if (RegOpenKeyEx(HKEY_CLASSES_ROOT, FileType, 0, 0, &hKey) == ERROR_SUCCESS) {
RegQueryValueEx(hKey, "", NULL, NULL, (LPBYTE)FileType, &lName);
MessageBox(0, FileType, "", 64);
RegCloseKey(hKey);
}
a teraz w zmiennej powinno byc "Aplikacja" ale nadal jest "exefile"!
Chcialbym po rozszerzeniach moc rozpoznawac typy plikow (tak jak to robi np. WinRAR) ale niestety to niedziala. Czy ktos moze mnie naprowadzic na dobre rozwiazanie?
char *ext;
HKEY hKey;
DWORD lName=MAX_PATH;
ext = ".exe";
if (RegOpenKeyEx(HKEY_CLASSES_ROOT, ext, 0, 0, &hKey) == ERROR_SUCCESS) {
RegQueryValueEx(hKey, "", NULL, NULL, (LPBYTE)FileType, &lName);
RegCloseKey(hKey);
}
w zmiennej "FileType" bedzie "exefile"
if (RegOpenKeyEx(HKEY_CLASSES_ROOT, FileType, 0, 0, &hKey) == ERROR_SUCCESS) {
RegQueryValueEx(hKey, "", NULL, NULL, (LPBYTE)FileType, &lName);
MessageBox(0, FileType, "", 64);
RegCloseKey(hKey);
}
a teraz w zmiennej powinno byc "Aplikacja" ale nadal jest "exefile"!
Chcialbym po rozszerzeniach moc rozpoznawac typy plikow (tak jak to robi np. WinRAR) ale niestety to niedziala. Czy ktos moze mnie naprowadzic na dobre rozwiazanie?