windows işlemleri hakkında

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
mertcenk
Üye
Mesajlar: 71
Kayıt: 03 Tem 2003 05:46

windows işlemleri hakkında

Mesaj gönderen mertcenk »

bilgisayarda kaçtane Hard disk var...diyelim 3 yada 4 Hard disk var...


şunu yapacağım...bilgisayarda internetten cd den flopy den USN diskten nerden olursa olsun bir dosya bilgisayarında HDD sine yüklendiğinde bundan haberdar olmalıyım....sürekli tetikte bekleyen bir program..yeni bir dosya geldiğinde bana nereye ne geldiğinin bilgisini verebilecek bir program...


bu konuda mantık yürüttüm ama sizlerinden fikirlerini bekliyorum...

nasıl olabilir...


teşekkürler
Kullanıcı avatarı
husonet
Admin
Mesajlar: 2962
Kayıt: 25 Haz 2003 02:14
Konum: İstanbul
İletişim:

Mesaj gönderen husonet »

Hdd lerin Kapasite karşılaştırmasına bakabilirsin 10 saniye önce şu kapasitedeydi şimdi şu oldu bunu geliştirerek klasörlerede uygulayabilirsin. Hangi klasör değiştiyse oraya bir şey yüklenmiştir gibi.

Kolay Gelsin...

Gazete manşetleri
* DİKKAT :Lütfen forum kurallarını okuyalım ve uyalım...!
* Warez,crack vs. paylaşımı kesinlikle yasaktır.
mertcenk
Üye
Mesajlar: 71
Kayıt: 03 Tem 2003 05:46

dogru

Mesaj gönderen mertcenk »

kesinlikle güzel bir mantık...

şoyle düşündüm...genel olarak Hdd nin boyutunu aldım...ben şunu tasarladım...son kök dizine kadar klasor boyutları ile ineyim..en son değişiklik olan klasoru gorduğum anda dos tan dir ile yada tek tek dosyaları inceliyim...

ancak şunu düşündüm...program ilk kurulurken bütün klasorleri tarayıp boyut bilgilerini almam çok uzun sürermi ? bunu aldıktan sonra gerisi daha kolay...programda sanal olarak HDD yi 4-5 parçaya bölüp taramaları o düzen de tasarlıyabilirim...ancak dediğim gibi bu tarama işlemi çok uzun sürermi? mantık olarak...


2 nci mantık...

acaba hdd yüzeyini fiziksel olarak tarayıp orda bir değişikliği yakalamanın ve buranın başlangıç adresini alıp gibi o noktadaki değişikliği alglıalyıp orda ki dosyayı ogrenmek gibi bir işlem mümkünmü ?

bu çalışmanın forum içinde güzel bir örnek teşkil edeceğini düşünüyorum...


Fikirlerini belirten herkese teşekkürler...
Kullanıcı avatarı
husonet
Admin
Mesajlar: 2962
Kayıt: 25 Haz 2003 02:14
Konum: İstanbul
İletişim:

Re: dogru

Mesaj gönderen husonet »

mertcenk yazdı: ancak şunu düşündüm...program ilk kurulurken bütün klasorleri tarayıp boyut bilgilerini almam çok uzun sürermi ? bunu aldıktan sonra gerisi daha kolay...programda sanal olarak HDD yi 4-5 parçaya bölüp taramaları o düzen de tasarlıyabilirim...ancak dediğim gibi bu tarama işlemi çok uzun sürermi? mantık olarak...
Mertcenk şimdi Dos ortamına geçtim ve bir dır çektim.
C:\>dir
C sürücüsündeki birimin etiketi yok.
Birim Seri Numarası: 641B-F73B

C:\ dizini

30.03.2005 23:36 60 ARABA.DAT
02.11.2004 20:40 0 AUTOEXEC.BAT
02.11.2004 20:40 0 CONFIG.SYS
26.12.2004 21:52 <DIR> DataGom
10.12.2004 22:29 0 DataGomveri.mdb
05.01.2005 20:34 322.560 DENEME.GDB
04.11.2004 21:43 <DIR> Documents and S
20.11.2004 23:39 488 huseyin.lnk
02.11.2004 21:35 <DIR> HUSOCHIP
13.04.2005 23:55 <DIR> husodbedit
10.05.2005 23:52 <DIR> HusoKa
18.05.2005 23:33 2.893.332 HusoKa.zip
02.11.2004 21:35 <DIR> HusoSet
07.01.2005 00:55 4.046.236 HusoSet.rar
02.11.2004 20:49 <DIR> Inetpub
04.11.2004 23:18 <DIR> Inprise
15.05.2005 16:41 13.030 PDOXUSRS.NET
07.05.2005 01:26 <DIR> Program Files
22.11.2004 22:44 422.912 Project1.exe
03.05.2001 19:43 0 tempfile.tmp
22.11.2004 22:44 3.369 Unit1.dcu
10.12.2004 23:42 147.456 veri.mdb
10.12.2004 22:16 23 veri.rc
11.12.2004 01:13 147.528 veri.RES
10.12.2004 23:42 147.456 veri1.mdb
13.05.2005 22:05 <DIR> WINDOWS
16 Dosya 8.144.450 bayt
10 Dizin 24.638.406.656 bayt boş
Bu dır işlemim saniye almadı !
bak burada karşılaştırma yapacağımız bir cok unsur çıktı son değiştirme tarihi ve saati kapasite komple hard diski taramana gerek yok anadizinleri baz alabilirsin gibime geliyor.

Kolay Gelsin...

Gazete manşetleri
* DİKKAT :Lütfen forum kurallarını okuyalım ve uyalım...!
* Warez,crack vs. paylaşımı kesinlikle yasaktır.
P206
Kıdemli Üye
Mesajlar: 395
Kayıt: 17 Haz 2003 12:36
Konum: İstanbul

Mesaj gönderen P206 »

Ben geçenlerde dostan bir text file tüm dosyları ve boyutları, tarih bilgililerini atmıştın yaklaşık bir 5 MB lik bir text file oldu. Onuda Ms-sql e geönderdim satır satır , path, file name, date, boyut falan gibi. bu işlemi yapamak baya bir zaman aldı. ve windows klasörü altında bir çok dosya sürekli tarih veya botuy bakımından kendiliğinde değişiyor (windows kullanıyor). Daha sonra bir sql cümlesiyle iki farklı zamanda aldığım değerleri karşılaştırdım. bu çok kısa sürdü ama. Yukarıda dediğim gibi bir çok dosya değişikliğe uğruyor.

Ben system tryda bir icon ile bilgileri gösteren bir program yapmıştım. Diske bişey yazılınca sari silinince başka bir renk oluyordu.

programa bir bakayım bulursan kodu buraya eklerim.
I love my car.
Blog Yaptık
mertcenk
Üye
Mesajlar: 71
Kayıt: 03 Tem 2003 05:46

komple HDD değil

Mesaj gönderen mertcenk »

yo ben komple hard diski taramıyacağım...mesela bilgisayarda iki tane hdd var....bakacağım hangisinde boyut bilgisi değişmişse...ondan bi alta ineceğim...alt klasorlerde sıra ile sadece boyut değerlerine bakacağım...daha once her klasorun boyut bilgisini aldığım için karşılaştırıp değişiklik olan klasore gireceğim...aşağıya dogru en alt klasoru bulana kadar boyle ineceğim...en alttakini bulunca orda dir çekeceğim.... daha oncede bütün file leri kaydettiğim için...gidip kaydettiğim yerden ilgili klasoru alıp burdaki degerler ile karşılaştıracağım...sonucta ortaya farklı olan dosya çıkacak...ve onu alıp eski db ye yazacağım ve boylece bilgisayarda olan değişikliği farkedip kayıt altına almış olacağım....

bu işlemin mantığı sizce dogrumu ? ne gibi zorluklarla karşılaşabilirim..


teşekkürler
fduman
Moderator
Mesajlar: 2749
Kayıt: 17 Ara 2004 12:02
Konum: Ankara

Mesaj gönderen fduman »

Değişiklik olmasına karşın, dosya boyutunun değişmeme ihtimali de var.
Bu mantıkta çok fazla işlem gücü harcayıp, sistem kaynaklarını aşırı tüketme riski var.
mertcenk
Üye
Mesajlar: 71
Kayıt: 03 Tem 2003 05:46

dosya değil

Mesaj gönderen mertcenk »

değişen bir dosyanın benim için anlamı yok...sadece yeni bir dosya oluşuşsa bu bana yeter....bir dosya da değişiklik olsun..ister boyutu değişsin ister değişmesin...bu onemli değil...dosyanın tamamen silinme yada yeni bir dosya oluşması...ben bunu tespit etsem yeter...
takkus
Üye
Mesajlar: 25
Kayıt: 18 Şub 2005 03:53
İletişim:

Mesaj gönderen takkus »

windowsun kopyalama yaparken kullandığı aracı (her neyse ben bilmiyorum :oops: api mi başka bişey mi?) takip edip kopyalama işlemlerini yakalayacak bi uygulama olabilir mi? ben de bilmiyorum, sadece fikir yürüttüm. :roll:
kolay gelsin
Kullanıcı avatarı
sadettinpolat
Moderator
Mesajlar: 2131
Kayıt: 07 Ara 2003 02:51
Konum: Ankara
İletişim:

Mesaj gönderen sadettinpolat »

TShellChangeNotifier veya daha gelişmiş bir hali işinizi görebilir
"Sevmek, ne zaman vazgececegini bilmektir." dedi, bana.

---
http://sadettinpolat.blogspot.com/
Kullanıcı avatarı
MakPRO
Üye
Mesajlar: 251
Kayıt: 31 Eki 2003 05:21
Konum: Antalya
İletişim:

Mesaj gönderen MakPRO »

bence bunu makine dilinde diske kayıt işlemlerinin çağrılmasını takip ederek yapmak lazım. diske yazma interruptı çağrıldığında direk program devreye girmeli. bu fonksiyonu hazır halde bulabilirsen çok daha kolay olur . anti virüs yazılımları bu mantıkta çalışıyor. diske kayıt interruptı çağrılınca devreye girerek kaydedilecek dosyayı tarıyorlar. kolay gelsin
Cevapla