problemin uac dan kaynaklanıyor. direk o şekilde registry a erişemezsin, erişim izni için uac seviyesinin düşük olması gerek ya da kullanıcın onay vermiş olması lazım.

vermiş olduğunh hkey_local_machine yerine hkey_users yaparsan uac istemez.

ve son olarak bir uyarı yapmam gerekirse program files (x86) yapmak çok mantıksız olmuş. adamda x64 bitlik bir işletim sistemi yoksa programın çökecektir. bunun yerine kullandığın dil hangisiyse onun environmentlarında ilgili sistem/program klasörlerinin yolunu veren fonksiyonlarını kullanabilirsin..