logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.
REKLAMA
  • #1 343790
    JmL(TM)
    Poziom 24  
    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?
  • REKLAMA
  • #2 344034
    elektryk
    Poziom 42  
    JmL(TM) napisał:
    if (RegOpenKeyEx(HKEY_CLASSES_ROOT, FileType, 0, 0, &hKey) == ERROR_SUCCESS) 
     {
     RegQueryValueEx(hKey, "", NULL, NULL, (LPBYTE)FileType, &lName);
     MessageBox(0, FileType, "", 64);
     RegCloseKey(hKey);
     }
    Na mój gust to jeśli ten warunek będzie niespełniony to zawartość zmienne FileType się nie zmieni. A messagebox się pokazuje?
REKLAMA