Проблема с реестром

Тема в разделе "WASM.BEGINNERS", создана пользователем Flasher, 23 дек 2005.

  1. Flasher

    Flasher Member

    Публикаций:
    0
    Регистрация:
    31 янв 2004
    Сообщения:
    640
    Код (Text):
    1. OpenKey proc
    2. local oa:OBJECT_ATTRIBUTES
    3. local hKey:HANDLE
    4.        CCOUNTED_UNICODE_STRING "\\Registry\\User\\.Default\\Software\\Mirabilis",KeyPath,4
    5.        InitializeObjectAttributes addr oa,addr KeyPath,OBJ_CASE_INSENSITIVE + OBJ_KERNEL_HANDLE,0,0
    6.        
    7.        invoke ZwOpenKey,addr hKey,KEY_ENUMERATE_SUB_KEYS,addr oa
    8.         .if eax == STATUS_SUCCESS
    9.            invoke MessageBox,0,$CTA0("STATUS_SUCCESS"),$CTA0("open"),0
    10.         .elseif eax == STATUS_ACCESS_DENIED
    11.            invoke MessageBox,0,$CTA0("STATUS_ACCESS_DENIED"),0,0
    12.         .elseif eax == STATUS_INVALID_HANDLE
    13.            invoke MessageBox,0,$CTA0("STATUS_INVALID_HANDLE"),0,0
    14.         .elseif eax == STATUS_OBJECT_TYPE_MISMATCH
    15.            invoke MessageBox,0,$CTA0("STATUS_OBJECT_TYPE_MISMATCH"),0,0
    16.         .elseif eax == STATUS_OBJECT_NAME_NOT_FOUND
    17.            invoke MessageBox,0,$CTA0("STATUS_OBJECT_NAME_NOT_FOUND"),0,0
    18.         .elseif eax == STATUS_KEY_DELETED
    19.            invoke MessageBox,0,$CTA0("STATUS_KEY_DELETED"),0,0
    20.         .endif
    21.        
    22.        invoke ZwClose,hKey
    23.        invoke ExitProcess,0
    24. OpenKey endp
    25.  


    До Software - нормально открывает, а дальще - не все хочет, например этот код возвращает STATUS_OBJECT_NAME_NOT_FOUND хоть там и существует такая ветка Mirabilis.



    Не подскажите в чём может быть проблема?

    Спасибо.