Gracias a Neftali por interezarce y escribir, les cuento que encontre una solucion para poder escribir en el registro con RegSetValueEx es la siguiente:
Código Delphi
[-]RegCreateKey(HKEY_LOCAL_MACHINE,pchar('Software\Microsoft\WinHelp'),hopenkey); RegOpenKey(HKEY_LOCAL_MACHINE,pchar('Software\Microsoft\WinHelp'),hopenkey); RegSetValueEx(hopenkey,pchar('AllowProgrammaticMacros'), 0, REG_DWORD, @iI, sizeOf(iI));
me salio mas facil de lo que pensaba , si alguien tiene dudas de como lo hice pueden escribir.