RegSaveKeyEx

Тема в разделе "WASM.BEGINNERS", создана пользователем zxcc, 12 апр 2009.

  1. zxcc

    zxcc New Member

    Публикаций:
    0
    Регистрация:
    21 окт 2006
    Сообщения:
    172
    Здравствуйте.Подскажите как правильно работать с RegSaveKeyEx(RegSaveKey).Получается файл нулевой длины.
    Спасибо.
     
  2. Semiono

    Semiono New Member

    Публикаций:
    0
    Регистрация:
    27 ноя 2005
    Сообщения:
    752
    Покажи свой пример?
     
  3. zxcc

    zxcc New Member

    Публикаций:
    0
    Регистрация:
    21 окт 2006
    Сообщения:
    172
    invoke RegOpenKeyEx,HKEY_LOCAL_MACHINE,ADDR TK,NULL,KEY_QUERY_VALUE,ADDR hKeySave
    invoke RegSaveKey,hKeySave,ADDR SaveReg,NULL
    invoke RegCloseKey,hKeySave
     
  4. Semiono

    Semiono New Member

    Публикаций:
    0
    Регистрация:
    27 ноя 2005
    Сообщения:
    752
    может не надо открывать кей, чтоб сохранить? обычно это для записи надо...
     
  5. Semiono

    Semiono New Member

    Публикаций:
    0
    Регистрация:
    27 ноя 2005
    Сообщения:
    752
    http://cboard.cprogramming.com/windows-programming/64100-regsavekeyex.html#post455818
    кажись привилегии нужны.
     
  6. Semiono

    Semiono New Member

    Публикаций:
    0
    Регистрация:
    27 ноя 2005
    Сообщения:
    752
    Код (Text):
    1. section '.code' code readable executable
    2. start:
    3.         invoke SHRunControlPanel,lpcszCmdLine,NULL
    4.         invoke  ExitProcess,0
    5.  
    6. section '.data' data readable writeable
    7.  
    8.         lpcszCmdLine db 'desk.cpl'
    9.  
    10. data import
    11.  ...
    Не работает. Битый час просидел над функцией, мне она даром не надо, но хотел для общего развития "пройти" этот фрагмент. Еслиб дебри какие, я ещё подумал, что не рублю, а тут детский апи такой :|
    Да и то что выше повисло. эхъ...

    так работает control.exe desk.cpl,,2 но это уже не по SHRunControlPanel вопросы.
     
  7. bug1z

    bug1z New Member

    Публикаций:
    0
    Регистрация:
    27 дек 2008
    Сообщения:
    228
    такая же проблема. RegSaveKeyEx() возвращает 1314:
    что это значит и как это решить?
    запускать из под админа пробовал - то же самое.
     
  8. SEC70R_VA

    SEC70R_VA New Member

    Публикаций:
    0
    Регистрация:
    6 ноя 2011
    Сообщения:
    78
    bug1z
    на Windows7 на некоторые ветви нужно устанавливать права.
    как программно сделать не знаю, но в regedit'е на каждой ветви есть пункт контекстного меню "Разрешения..."
     
  9. bug1z

    bug1z New Member

    Публикаций:
    0
    Регистрация:
    27 дек 2008
    Сообщения:
    228
    нужны права SE_BACKUP_NAME.