Точнее проблема какая-то с функцией RegQueryValueEx при её работе Registry Monitor показывает что нужные данные были найдены и успешно прочитаны, но функция возвращает пустоту почему-то. То есть в этом коде в файл ничего не пишется. Код (Text): invoke RegOpenKeyEx, HKEY_LOCAL_MACHINE, ADDR IDkey, NULL, KEY_ALL_ACCESS, ADDR hIDkey .IF eax == ERROR_SUCCESS invoke RegQueryValueEx, hIDkey,ADDR ID,NULL, NULL,ADDR vID, ADDR vIDL invoke CreateFile, addr ID, GENERIC_WRITE,0,NULL,CREATE_ALWAYS,FILE_ATTRIBUTE_NORMAL,0 mov filehandle,eax invoke WriteFile, filehandle, vID , ADDR vIDL, addr bytecount,0 invoke CloseHandle,filehandle Если есть соображения - делитесь. Спасибо!
Cпасибо. C write я поправил, просто бага. Вобще на лету отлаживаю через message box И вот он выкидывал пустое окошко. Сейчас использовал вот так: Код (Text): invoke RegOpenKeyEx, HKEY_LOCAL_MACHINE, ADDR IDkey, NULL, KEY_ALL_ACCESS, ADDR hIDkey .IF eax == ERROR_SUCCESS invoke RegQueryValueEx, hIDkey,ADDR ID,0,0,NULL,addr vIDL invoke RegQueryValueEx, hIDkey,ADDR ID,NULL, NULL,ADDR vID, ADDR vIDL .IF eax == ERROR_SUCCESS invoke RegCloseKey, hIDkey invoke MessageBox, NULL,ADDR vID, addr Hello2, MB_OK + MB_ICONSTOP И в этом случае он чего-то уже выводит. Проблема в том, что он выводит только кусок значения. вот почему не понятно =(
разобрался почему кусок выводило -- не влезала в заявленную перменную Код (Text): vID dd 0 dd 0 Вот так вот надо было.