Windows'ta Açılan dosyanın yolunu almak mümkünmü..?

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
carsoft
Üye
Mesajlar: 138
Kayıt: 01 Ağu 2014 12:27

Windows'ta Açılan dosyanın yolunu almak mümkünmü..?

Mesaj gönderen carsoft »

Arkadaşlar windows'ta açtığımız herhangi bir klasör veya dosyaların yolunu almak mümkünmü..?
Bu konuda bilgisi olan varmı acaba ..
Kullanıcı avatarı
SimaWB
Üye
Mesajlar: 1316
Kayıt: 07 May 2009 10:42
Konum: İstanbul
İletişim:

Re: Windows'ta Açılan dosyanın yolunu almak mümkünmü..?

Mesaj gönderen SimaWB »

Dosyaları açmaktan kasıt? Nasıl açıyorsunuz?
There's no place like 127.0.0.1
carsoft
Üye
Mesajlar: 138
Kayıt: 01 Ağu 2014 12:27

Re: Windows'ta Açılan dosyanın yolunu almak mümkünmü..?

Mesaj gönderen carsoft »

dosyaları açmaktan kasıt fareyle herhangi bir klasörü açarsam açılan klasörün yolunu almak
Kullanıcı avatarı
brs
Üye
Mesajlar: 626
Kayıt: 04 Eki 2012 03:52

Re: Windows'ta Açılan dosyanın yolunu almak mümkünmü..?

Mesaj gönderen brs »

Kod: Tümünü seç

procedure TForm1.Button1Click(Sender: TObject);
var
  fullFileName : string;

begin
  // Set up a full file name with drive and path
  fullFileName := 'C:\Program Files\Borland\Delphi7\Projects\Unit1.dcu';

  // Show the component parts of this full name
  ShowMessage('Drive = '+ExtractFileDrive (fullFileName));
  ShowMessage('Dir   = '+ExtractFileDir   (fullFileName));
  ShowMessage('Path  = '+ExtractFilePath  (fullFileName));
  ShowMessage('Name  = '+ExtractFileName  (fullFileName));
  ShowMessage('Ext   = '+ExtractFileExt   (fullFileName));
end;
İşi bilen yardım eder, az bilen akıl verir, bilmeyen eleştirir, yapamayan ise çamur atar...
carsoft
Üye
Mesajlar: 138
Kayıt: 01 Ağu 2014 12:27

Re: Windows'ta Açılan dosyanın yolunu almak mümkünmü..?

Mesaj gönderen carsoft »

ben bunu kastetmedim belirli bir dosyanın yolundan bahsetmiyorum, herhangi açılan bir dosya olabilir
mkysoft
Kıdemli Üye
Mesajlar: 3110
Kayıt: 26 Ağu 2003 12:35
Konum: Berlin
İletişim:

Re: Windows'ta Açılan dosyanın yolunu almak mümkünmü..?

Mesaj gönderen mkysoft »

Bu işlem için windows API'leri hook etmeli ve dosya erişimlerini yakalamalısınız. Bu işlemi yapan bir kod yazdığınızda virus programları ugulamanızın virus olduğunu söyleyerek engelleyecektir. Amacınızın ne olduğu paylaşırsanız farklı fikirler paylaşan arkadaşlar olacaktır.
Kullanıcı avatarı
G.Arkas
Üye
Mesajlar: 829
Kayıt: 01 Eki 2007 07:16
Konum: İstanbul
İletişim:

Re: Windows'ta Açılan dosyanın yolunu almak mümkünmü..?

Mesaj gönderen G.Arkas »

Aradığın cevap Directory/File Monitor. Google'da çok örneği var.
Resim
carsoft
Üye
Mesajlar: 138
Kayıt: 01 Ağu 2014 12:27

Re: Windows'ta Açılan dosyanın yolunu almak mümkünmü..?

Mesaj gönderen carsoft »

Yok Directory/File Monitor olmaz galiba windows apileri ile hook yazmak, çünkü belirli bir klasör veya dosyadan degil
herhangi bir dosya açılınca o dosyanın yolunu almaktan bahsediyorum.
mkysoft
Kıdemli Üye
Mesajlar: 3110
Kayıt: 26 Ağu 2003 12:35
Konum: Berlin
İletişim:

Re: Windows'ta Açılan dosyanın yolunu almak mümkünmü..?

Mesaj gönderen mkysoft »

XP'den itibaren microsoft bu işin "yasal" yollarını geliştirmiş:
https://msdn.microsoft.com/en-us/librar ... e/dn641617

Bir sürücü olarak dosya filtresi geliştirilebiliyormuş. Bildiğiniz gibi sürüclerin imzalı olması gerekiyor.
CHack
Üye
Mesajlar: 14
Kayıt: 21 Ağu 2015 12:35

Re: Windows'ta Açılan dosyanın yolunu almak mümkünmü..?

Mesaj gönderen CHack »

Açtığımız derken tam anlamadımda form üzerinde OpenFileDialogla açtığın yolu demek istediysen


---------------------------Bu örnek dosya dahil olmakla---------------------------------------
var
yol:string;
begin
if OpenDialog1.Execute then yol :=OpenDialog1.FileName;
Label1.Text:=yol;
end;
-----------------------------Bu örnek ise dosya bulunan klasör--------------------------------

var
yol:string;
begin
if OpenDialog1.Execute then yol :=ExtractFileDir(OpenDialog1.FileName);
Label1.Text:=yol;
end;
...................................................................................................
Cevapla