Windows'ta Açılan dosyanın yolunu almak mümkünmü..?
Forum kuralları
Forum kurallarını okuyup, uyunuz!
Forum kurallarını okuyup, uyunuz!
Windows'ta Açılan dosyanın yolunu almak mümkünmü..?
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 ..
Bu konuda bilgisi olan varmı acaba ..
Re: Windows'ta Açılan dosyanın yolunu almak mümkünmü..?
Dosyaları açmaktan kasıt? Nasıl açıyorsunuz?
There's no place like 127.0.0.1
Re: Windows'ta Açılan dosyanın yolunu almak mümkünmü..?
dosyaları açmaktan kasıt fareyle herhangi bir klasörü açarsam açılan klasörün yolunu almak
Re: Windows'ta Açılan dosyanın yolunu almak mümkünmü..?
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...
Re: Windows'ta Açılan dosyanın yolunu almak mümkünmü..?
ben bunu kastetmedim belirli bir dosyanın yolundan bahsetmiyorum, herhangi açılan bir dosya olabilir
Re: Windows'ta Açılan dosyanın yolunu almak mümkünmü..?
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.
Re: Windows'ta Açılan dosyanın yolunu almak mümkünmü..?
Aradığın cevap Directory/File Monitor. Google'da çok örneği var.
Re: Windows'ta Açılan dosyanın yolunu almak mümkünmü..?
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.
herhangi bir dosya açılınca o dosyanın yolunu almaktan bahsediyorum.
Re: Windows'ta Açılan dosyanın yolunu almak mümkünmü..?
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.
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.
Re: Windows'ta Açılan dosyanın yolunu almak mümkünmü..?
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;
...................................................................................................
---------------------------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;
...................................................................................................