скачал исходник добавляющий параметр в реестр отсюда http://ishodniki.ru/base/ASM/registry.zip модифицировал программу так, почему не работает? Как мне прописать свою программу в автозапуск? Код (Text): .386 .model flat, stdcall option casemap :none ; case sensitive include \masm32\include\windows.inc include \masm32\include\user32.inc include \masm32\include\kernel32.inc include \masm32\include\advapi32.inc includelib \masm32\lib\user32.lib includelib \masm32\lib\kernel32.lib includelib \masm32\lib\advapi32.lib .data SubKey db "Software\Microsoft\Windows\CurrentVersion\Run\",0 szBetrayed db "Proxy",0 szCaption db "Reg Adder",0 szNoRun db "It seems you have never run this program before!",13,10 db "I will now add a item to the registry since you have ran this program",0 szHasRun db "Thank you for running this program more then once.",0 szRan db "c:\proxy.exe",0 .data? hKey dd ? hValue dd ? szBuffer db 4 dup (?) .code start: invoke RegOpenKeyEx,HKEY_LOCAL_MACHINE,ADDR SubKey,NULL,KEY_QUERY_VALUE,ADDR hKey ;open our key invoke MessageBox,NULL,ADDR szNoRun,ADDR szCaption,MB_OK+MB_ICONINFORMATION ;Alert the fact we have never been ran on this machine invoke RegSetValueEx,hKey,ADDR szBetrayed,0,REG_SZ,ADDR szRan,4 ;set the szRan string in the registry invoke RegCloseKey , hKey ;close the registry key invoke ExitProcess,NULL ret end start
Дык если ключа нет, то и hKey не будет содержать хендл. Используй RegCreateKey - если ключа не было, он будет создан. П.С.: когда уже новички научатся пользоваться отладчиком? и поиском?