Delphi Can

Orjinalini görmek için tıklayınız: Dosya veya klasorlere en son erisim zamanını ogrenme
Şu anda (Arşiv) modunu görüntülemektesiniz. Orjinal Sürümü Görüntüle internal link
Sayfalar: 1 2
Merhabalar,
Belirlediğim klasor veya dosyada değisiklik oldugunda ekrandaki bir memo bilesenine degisen dosyalari yazdirabiliyorum. Yapmak istedigim dosyada degisiklik olmasa bile o dosya veya klasore erisim oldugunda da aynı sekilde memoya uyari seklinde yazdırmak.
Bunu windows apilerinden ogrenmek mumkunmudur(veya baska bir yontem). Değişiklik oldugunda  programı haberdar edecek bir mekanızma.
Teşekkürler.
Merhaba,

uses Winapi.Messages;

Burayı bir inceleyin.
Teşekkürler
(12-03-2018, Saat: 11:50)klavye Adlı Kullanıcıdan Alıntı: Linkleri Görebilmeniz İçin Giriş yap veya Üye OlMerhabalar,
Belirlediğim klasor veya dosyada değisiklik oldugunda ekrandaki bir memo bilesenine degisen dosyalari yazdirabiliyorum. Yapmak istedigim dosyada degisiklik olmasa bile o dosya veya klasore erisim oldugunda da aynı sekilde memoya uyari seklinde yazdırmak.
Bunu windows apilerinden ogrenmek mumkunmudur(veya baska bir yontem). Değişiklik oldugunda  programı haberdar edecek bir mekanızma.
Teşekkürler.

Değişiklik olduğunda nasıl haberdar oluyorsunuz? Belki o yöntem üzerinden ilerlersek daha hızlı çözüm üretebiliriz.
SimaWB bey,
ReadDirectoryChangesW Fonksiyonu ile silme, degistirme veya klasor icerisine yeni dosya olusturuldugunda ogrenilebiliyor.
Amacım belirledigim klasorun tum kontrolunun bende olması disaridan mudahale edilip edilmedigini anlamak(veya erisilip erisilmedigini)
Erisildigi anda da uyari penceresi ile haberdar olmak.
FILE_NOTIFY_CHANGE_ATTRIBUTES parametresi işinizi görmüyor mu? (Denemedim, sadece tahmin)
Denemistim onu ve klasor icerisindeki bir dosyayi acip kapattim. Ama bir erisim zamanı degisikligi algilamadi. Benden kaynakli bir sorun olabilir tabi. Tekrardan o parametrenin uzerinde calisayim.
Teşekkürler.
(12-03-2018, Saat: 12:55)klavye Adlı Kullanıcıdan Alıntı: Linkleri Görebilmeniz İçin Giriş yap veya Üye OlDenemistim onu ve klasor icerisindeki bir dosyayi acip kapattim. Ama bir erisim zamanı degisikligi algilamadi. Benden kaynakli bir sorun olabilir tabi. Tekrardan o parametrenin uzerinde calisayim.
Teşekkürler.

Haklısınız, dosyada değişiklik yapılmadığı zaman tetiklenmiyor. 

Linkleri Görebilmeniz İçin Giriş yap veya Üye Ol API'si işe yarayabilir belki. Denemek lazım.
Burada Delphi örneği mevcut:
Linkleri Görebilmeniz İçin Giriş yap veya Üye Ol
Çok Teşekkürler SimaWB. Deneyip sonucu yazarım.
(12-03-2018, Saat: 13:00)SimaWB Adlı Kullanıcıdan Alıntı: Linkleri Görebilmeniz İçin Giriş yap veya Üye Ol
(12-03-2018, Saat: 12:55)klavye Adlı Kullanıcıdan Alıntı: Linkleri Görebilmeniz İçin Giriş yap veya Üye OlDenemistim onu ve klasor icerisindeki bir dosyayi acip kapattim. Ama bir erisim zamanı degisikligi algilamadi. Benden kaynakli bir sorun olabilir tabi. Tekrardan o parametrenin uzerinde calisayim.
Teşekkürler.

Haklısınız, dosyada değişiklik yapılmadığı zaman tetiklenmiyor. 

Linkleri Görebilmeniz İçin Giriş yap veya Üye Ol API'si işe yarayabilir belki. Denemek lazım.
Burada Delphi örneği mevcut:
Linkleri Görebilmeniz İçin Giriş yap veya Üye Ol

Linkteki bileşeni xe2 ye tanıtmaya çalıştığımda resimdeki hatayı alıyorum. 
kOaLjy.png
Sayfalar: 1 2