• 04-01-2013, 20:12:13
    #1
    Arkadaşlar resim kodu alma üzerine bir program geliştirdim.
    Programı çalıştırdığımda registery ye kayıt olmasını istiyorum.Ve pc her başladığında otomatikman çalışsın.

    İnternette şu kodu buldum.

    Private Function basla()
    Dim KayitDefteri As Object
    Set KayitDefteri = CreateObject("wscript.shell")
    KayitDefteri.RegWrite "HKEY_LOCAL_MACHINE\SOFTWARE\MICROSOFT\WINDOWS\CURRENTVERSION\RUN\" & App.EXEName, App.Path & "\" & App.EXEName & ".exe"
    End Function
    Örnek bir video izlemiştim bir arkadaş bu kodu kullanarak programı çalıştırdığında program msconfigte başlangıç kısmına geliyordu ve her pc başladığında çalışıyordu.

    Ancak ben bu kodu kullanıyorum ne varki program registery kayıt olmuyor msconfigte gözükmüyor.
    Sorun ne olabilir acaba?
  • 04-01-2013, 23:29:31
    #2
    Üyeliği durduruldu
    Hangi dille geliştiriyorsunuz bilmiyorum ama program yönetici modunda çalışmadıkça bu gibi belirli işlemleri yapamazsınız.
  • 05-01-2013, 14:58:51
    #3
    Üyeliği durduruldu
    HKEY_LOCAL_MACHINE anahtarına yazma işlemi yönetici modu gerektirir yönetici modunda açmak istemiyorsanız HKEY_CURRENT_USER anahtarına yazmayı deneyebilirsiniz
  • 05-01-2013, 16:23:20
    #4
    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