Newsgroup: it.comp.lang.visual-basic
Titolo: Tenere sotto controllo un file...

Salve a tutti.
C'è un modo per tenere sotto controllo un file e intercettare il momento in
cui cambiano per esempio gli attributi o si fa un accesso al file? Mediante
un programma che gira in background?
Grazie mille per le risposte.
fgmac

un programma che gira in background?
ni.
la cosa piů semplice č installare una timer proc che verifica gli
attributi (puoi usare FSO) ad intervalli regolari
Ciao,
Moreno
-- 
sirri at morenosoft dot com
Moreno Sirri VB Site - 
http://www.msvbsite.net
---------------------------------------------------------------------------
Le risposte alle tue domande le trovi sul Sito Comune di questo NewsGroup:
 
http://www.it-lang-vb.net
---------------------------------------------------------------------------

 Mediante un programma che gira in background?
Sě.
Cerca FindFirstChangeNotification su MSDN.
Ciao.

E' giusto giusto il progetto che sto facendo in questo momento..
E' decisamente incasinato ma si può fare
..appena funge posto l'indirizzo..
servono, in w9x un vxd per l'accesso diretto al disco e su NT un sys da
installare come servizio (e questi li ho trovati).. poi qualche miriade di
API che intercettano le chiamate in I/O dell'HD
In caso volessi studiarti il problema la core API è DeviceIoControl, per
accedere ai driver vxd e servizi di windows
Segue un appello a chi legge questo messaggio:
E' un mese che ci sto impazzendo, ma sembra che ne valga la pena, in quanto
né le Norton Utilities nè nessun'altro tool di diagnostica ha un sistema di
monitoraggio accurato sull'accesso ai files.
Sono partito dal voler fare un 'cicalino' dell'HD virtuale, cioè che mi
facesse vedere su una finestra l'attività del disco quando era in azione..
poi ho scoperto che si può anche fare di meglio, e ci sto provando :)
Per ora riesco ad avere riprodotto in tempo reale il LED dell'HD su una
PictureBox (che lampeggia quando frulla),
ad avere la lista dei files che sono 'toccati' con l'indicazione se in
lettura o scrittura e del processo che li ha aperti, ed ho ottenuto la mappa
del drive in stile defrag di
Win95
Quello che vorrei fare è  evidenziare i cluster letti/Scritti in tempo
reale, avere la lista dei files aperti e bloccati
ed intercettare il chiamante. Se ad esempio, in rete, qualcuno smanetta sui
file si vede chi e cosa armeggia!
Ovviamente, come tutti all'inizio di un progetto nuovo mi sono gasato
pensando di aver scoperto chissacché, poi magari ci sono tremila sistemi per
farlo.. se qualcuno ha visto qualcosa del genere fatemi sapere, almeno evito
di fare cose già fatte :)
Se avete informazioni, indirizzi per lo scopo sarebbero molto apprezzati
Ciao
--
Fabio Guerrazzi
VB Graphic Developer
http://www.sourcecode4free.com/cgt
fab...@libero.it
ICQ: 64649187

 sapere, almeno evito di fare cose già fatte :)
Dai un occhiata qui:
http://www.sysinternals.com/
in particolare:
http://www.sysinternals.com/ntw2k/source/filemon.shtml
http://www.sysinternals.com/ntw2k/freeware/diskmon.shtml
http://www.sysinternals.com/ntw2k/freeware/procexp.shtml
Ciao.

Grazie. Da lě infatti ho preso i driver e i sorgenti in C per capire come
funge il meccanismo.
..i sorgenti li sto portando in VB, non li potrň rivendere senza licenza ma
tanto non li avrei venduti comunque.
E' una delle tante sfide che si fanno per passare il tempo, poi rimarrŕ
tutto su qualche CD e archiviato :)
Ciao
Fabio

 tutto su qualche CD e archiviato :)
Sito Comune ? :-)))))
Bye, G.