Açılışta Regedit

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
denizfatihi

Açılışta Regedit

Mesaj gönderen denizfatihi »

Arkadaşlar,

öncelikle herkese kolay gelsin, Benim bir sorunum var regedite ekledim programımla ilgili olarak aşağıdaki kod bilgisayar açılışında aşağıdaki hatayı veriyor sebebi ne olabilir xp işletim sistemi kullanıyorum, yardımınız ve ilginiz için şimdiden teşekkürler

Cannot open file "C:\Documents and Settings\deniz\Zamanlayici.exe", Sistem belirtilen dosyayı bulamıyor

KeyPreview := True;
reg:=TRegistry.Create;
reg.RootKey:=HKEY_LOCAL_MACHINE;
if Reg.OpenKey('SOFTWARE\Microsoft\Windows\CurrentVersion\Run',False) then
begin
reg.WriteString('Zamanlayici.exe','C:\Zamanlayici.exe');
reg.CloseKey;
reg.Free;
Dosya ekleri
2.jpg
2.jpg (1.34 KiB) 2357 kere görüntülendi
ikutluay
Üye
Mesajlar: 2341
Kayıt: 03 Tem 2007 10:13

Re: Açılışta Regedit

Mesaj gönderen ikutluay »

dosya belirtilen yerde yok diyor. zaten verdiğin path ile mesajda gelen yerde tutmuyor. buna dikkat et. ayrıca kullanıcı işlemleri için hkcu ana anahtarını kullan.
Kişi odur ki, koyar dünyada bir eser. Eseri olmayanın yerinde yeller eser./Muhammed Hadimi
http://www.ibrahimkutluay.net
http://www.ibrahimkutluay.net/blog
Kullanıcı avatarı
conari
Üye
Mesajlar: 2102
Kayıt: 27 Nis 2006 03:10
Konum: İstanbul & Gebze Karışık

Re: Açılışta Regedit

Mesaj gönderen conari »

Kod: Tümünü seç

reg.WriteString('Zamanlayici.exe','C:\Zamanlayici.exe');

Kod: Tümünü seç

reg.WriteString('Zamanlayici.exe','C:\Documents and Settings\deniz\Zamanlayici.exe);
olarak değiştir.
Bir kelimenin anlamını öğretsen bile yeter..
ResimResim
denizfatihi

Re: Açılışta Regedit

Mesaj gönderen denizfatihi »

ilginize teşekkürler yanlız

Kod: Tümünü seç

reg.WriteString('Zamanlayici.exe','C:\Documents and Settings\deniz\Zamanlayici.exe);
şeklinde çalıştırırsam bunu her kullanıcı için ayrı ayrı uyarlamam gerekecek benim istediğim zaten c:\ içinde olduğundan direkt olarak aktif olması
Kullanıcı avatarı
conari
Üye
Mesajlar: 2102
Kayıt: 27 Nis 2006 03:10
Konum: İstanbul & Gebze Karışık

Re: Açılışta Regedit

Mesaj gönderen conari »

Dosyanın bulunduğu yer ile Rege yazdığın konum belliki farklı yoksa çalışır.
Bir ihtimal Deniz kullanıcısının dosyaya erişim hakkı olmaya bilir.

system32 altından çalıştır. Rege de bu şekilde yaz.

Kod: Tümünü seç

reg.WriteString('Zamanlayici','%SystemRoot%\system32\Zamanlayici.exe');
Bir kelimenin anlamını öğretsen bile yeter..
ResimResim
denizfatihi

Re: Açılışta Regedit

Mesaj gönderen denizfatihi »

olmadı şimdi de aşağıdaki hatayı vermeye başladı

Access violation at address 0040316C in module 'Zamanlayici.exe' Read of address 180D8B60
Cevapla