arkadaşların üstü kapalı biçimde söylediği gibi problem uac dan kaynaklanmakta. vb 6.0 da olduğunu düşünmesem de
http://victorhurdugaci.com/using-uac-with-c-part-1/ buradaki linkteki gibi uac izni isteyebilme şansın var.
registrydaki hlm klasörüne yetkisiz veri girişi yapamazsın bu durumlarda user tarafına yazabilirsin. başlangıçta çalıştırmanın bir kaç yolu daha var. winit veya explorer aracılığı ile çalıştırma (bazıları svchost,system üzerinden de çalıştırıyor) ya da uygulamanı bir servis olarak çalıştırabilirsin ya da (izin konusunu bilmem de) uygulamanı başlangıç klasörüne kopyalattırırsan yine otomatik çalışır ve msconfig e yerleşir.
en kolay olay ise HKEY_CURRENT_USER burasını kullanmaktır