Проблемы с чтением из реестра.

Тема в разделе "WASM.BEGINNERS", создана пользователем lust, 20 апр 2008.

  1. lust

    lust New Member

    Публикаций:
    0
    Регистрация:
    14 окт 2007
    Сообщения:
    72
    Точнее проблема какая-то с функцией RegQueryValueEx при её работе Registry Monitor показывает что нужные данные были найдены и успешно прочитаны, но функция возвращает пустоту почему-то. То есть в этом коде в файл ничего не пишется.

    Код (Text):
    1. invoke RegOpenKeyEx, HKEY_LOCAL_MACHINE, ADDR IDkey, NULL, KEY_ALL_ACCESS, ADDR hIDkey
    2. .IF eax == ERROR_SUCCESS
    3.     invoke RegQueryValueEx, hIDkey,ADDR ID,NULL, NULL,ADDR vID, ADDR vIDL
    4.    
    5.     invoke CreateFile, addr ID, GENERIC_WRITE,0,NULL,CREATE_ALWAYS,FILE_ATTRIBUTE_NORMAL,0
    6.     mov filehandle,eax
    7.     invoke WriteFile, filehandle, vID , ADDR vIDL, addr bytecount,0
    8.     invoke CloseHandle,filehandle
    Если есть соображения - делитесь.

    Спасибо!
     
  2. KeSqueer

    KeSqueer Сергей

    Публикаций:
    0
    Регистрация:
    19 июл 2007
    Сообщения:
    1.183
    Адрес:
    Москва
    WriteFile неправильно вызвана. Второй и третий аргументы надо addr переставить
     
  3. lust

    lust New Member

    Публикаций:
    0
    Регистрация:
    14 окт 2007
    Сообщения:
    72
    Cпасибо. C write я поправил, просто бага. Вобще на лету отлаживаю через message box
    И вот он выкидывал пустое окошко.

    Сейчас использовал вот так:
    Код (Text):
    1. invoke RegOpenKeyEx, HKEY_LOCAL_MACHINE, ADDR IDkey, NULL, KEY_ALL_ACCESS, ADDR hIDkey
    2. .IF eax == ERROR_SUCCESS
    3.     invoke RegQueryValueEx, hIDkey,ADDR ID,0,0,NULL,addr vIDL
    4.     invoke RegQueryValueEx, hIDkey,ADDR ID,NULL, NULL,ADDR vID, ADDR vIDL
    5.     .IF eax == ERROR_SUCCESS
    6.         invoke RegCloseKey, hIDkey
    7.         invoke MessageBox, NULL,ADDR vID, addr Hello2, MB_OK + MB_ICONSTOP
    И в этом случае он чего-то уже выводит.
    Проблема в том, что он выводит только кусок значения.
    вот почему не понятно =(
     
  4. lust

    lust New Member

    Публикаций:
    0
    Регистрация:
    14 окт 2007
    Сообщения:
    72
    разобрался почему кусок выводило -- не влезала в заявленную перменную

    Код (Text):
    1. vID     dd 0
    2.         dd 0
    Вот так вот надо было.