OVH Cloud OVH Cloud

FileSystemWatcher sous 98

5 réponses
Avatar
AUDUSSEAU Loïc
Bonjour,

Je souhaiterais implementer sous 98 un FileSystemWatcher. Pour cela je me
suis pencher sur les fonctions API : FindFirstChangeNotification,
FindNextChangeNotification et FindCloseChangeNotification. J'arrivais à peu
près a ce que je voulais jusqu'a ce que je me rende compte que je n'ai aucun
moyen de savoir quel fichier est concerné par l'événement récupéré par les
API. J'ai déjà fais pas mal de recherche sur le net sur ce sujet, je vois
pas mal de personnes se plaindre de la même chose que moi mais je ne vois
aucune réponse claire sur le sujet, a chaque fois on élude le problème en
présentant des programmes exemples qui sont capables de repérer l'arrivée du
PREMIER fichier dans un répertoire (après c'est évidemment très simple de
savoir quel fichier a été ajouté !!).

Donc ma question est simple : un FileSystemWatcher est-il faisable sous 98
et si oui comment ?

Je reste très étonné du fait que cette fonctionnalité ne soit pas supporté
par le framework sous 98, la seule bonne raison que je vois à cela serait
que cela ne soit pas possible techniquement.

Par avance, merci pour votre aide.

Loïc

5 réponses

Avatar
Bismark Prods
bonjour,

"AUDUSSEAU Loïc" a écrit dans le message de
news:O%
Bonjour,

Je souhaiterais implementer sous 98 un FileSystemWatcher. Pour cela je me
suis pencher sur les fonctions API : FindFirstChangeNotification,



Si je regarde la déclaration de la fonction FindFirstChangeNotification, je
vois qu'elle retourne un handle d'un objet (Find First Notification Object).
N'y a-t-il aucun moyen d'exploiter cela ?


Loïc





Bismark
Avatar
AUDUSSEAU Loïc
Ce handle permet de passer d'un événement à un autre par le biais de
FindNextChangeNotification qui reçoit en paramètre ce handle....L'affaire
n'est pas gagnée !

"Bismark Prods" <xanaia#nospam#@urbanet.ch> a écrit dans le message de
news:
bonjour,

"AUDUSSEAU Loïc" a écrit dans le message de
news:O%
> Bonjour,
>
> Je souhaiterais implementer sous 98 un FileSystemWatcher. Pour cela je


me
> suis pencher sur les fonctions API : FindFirstChangeNotification,

Si je regarde la déclaration de la fonction FindFirstChangeNotification,


je
vois qu'elle retourne un handle d'un objet (Find First Notification


Object).
N'y a-t-il aucun moyen d'exploiter cela ?

>
> Loïc
>
>

Bismark




Avatar
Bismark Prods
Re,

"AUDUSSEAU Loïc" a écrit dans le message de
news:
Ce handle permet de passer d'un événement à un autre par le biais de
FindNextChangeNotification qui reçoit en paramètre ce handle....L'affaire
n'est pas gagnée !



D'après les exemples (2 très intéressants) que j'ai vu, l'utilisation de ces
API's est faite uniquement pour savoir si dans un répertoire précis, une
modification a été faite. Et si tel est le cas, un rafraichissement complet
des éléments est faite. Comme dans le cas d'une application d'affichage de
thumbnails, tous les fichiers sans rafraichis... J'imagine que c'est plutot
cela le but d'origine de cette API.

Maintenant, pourquoi ne pas implémenter un système tel que ce qui existe
comme le FileSystemWatcher ?


"Bismark Prods" <xanaia#nospam#@urbanet.ch> a écrit dans le message de
news:
> bonjour,
>
> "AUDUSSEAU Loïc" a écrit dans le message de
> news:O%
> > Bonjour,
> >
> > Je souhaiterais implementer sous 98 un FileSystemWatcher. Pour cela je
me
> > suis pencher sur les fonctions API : FindFirstChangeNotification,
>
> Si je regarde la déclaration de la fonction FindFirstChangeNotification,
je
> vois qu'elle retourne un handle d'un objet (Find First Notification
Object).
> N'y a-t-il aucun moyen d'exploiter cela ?
>
> >
> > Loïc
> >
> >
>
> Bismark
>
>




Avatar
Bismark Prods
Hello,

J'ai trouvé ca qui semble assez prometteur ...
http://www.pocketpcdn.com/articles/fschange.html

Meme si c'est PocketPC cela ouvre une nouvelle voie

"AUDUSSEAU Loïc" a écrit dans le message de
news:
Ce handle permet de passer d'un événement à un autre par le biais de
FindNextChangeNotification qui reçoit en paramètre ce handle....L'affaire
n'est pas gagnée !

"Bismark Prods" <xanaia#nospam#@urbanet.ch> a écrit dans le message de
news:
> bonjour,
>
> "AUDUSSEAU Loïc" a écrit dans le message de
> news:O%
> > Bonjour,
> >
> > Je souhaiterais implementer sous 98 un FileSystemWatcher. Pour cela je
me
> > suis pencher sur les fonctions API : FindFirstChangeNotification,
>
> Si je regarde la déclaration de la fonction FindFirstChangeNotification,
je
> vois qu'elle retourne un handle d'un objet (Find First Notification
Object).
> N'y a-t-il aucun moyen d'exploiter cela ?
>
> >
> > Loïc
> >
> >
>
> Bismark
>
>




Avatar
AUDUSSEAU Loïc
Merci pour cet exemple, j'ai creusé dans ce sens et j'ai trouvé un exemple
chez codeproject en C# (). Apres tests sous win98, le résultat n'est pas
extraordinaire, ayant des contraintes de temps assez poussée et pouvant dans
notre cas se passer du FileSystemWatcher nous aloons laissé tomber....mais
alors franchement il y a un sacré manque au niveau du framework....A ce
propos existe-t-il un document où se trouve recensé toutes les clases et
fonctions non supportées par le framework sous win98 ?

"Bismark Prods" <xanaia#nospam#@urbanet.ch> a écrit dans le message de
news:
Hello,

J'ai trouvé ca qui semble assez prometteur ...
http://www.pocketpcdn.com/articles/fschange.html

Meme si c'est PocketPC cela ouvre une nouvelle voie

"AUDUSSEAU Loïc" a écrit dans le message de
news:
> Ce handle permet de passer d'un événement à un autre par le biais de
> FindNextChangeNotification qui reçoit en paramètre ce


handle....L'affaire
> n'est pas gagnée !
>
> "Bismark Prods" <xanaia#nospam#@urbanet.ch> a écrit dans le message de
> news:
> > bonjour,
> >
> > "AUDUSSEAU Loïc" a écrit dans le message de
> > news:O%
> > > Bonjour,
> > >
> > > Je souhaiterais implementer sous 98 un FileSystemWatcher. Pour cela


je
> me
> > > suis pencher sur les fonctions API : FindFirstChangeNotification,
> >
> > Si je regarde la déclaration de la fonction


FindFirstChangeNotification,
> je
> > vois qu'elle retourne un handle d'un objet (Find First Notification
> Object).
> > N'y a-t-il aucun moyen d'exploiter cela ?
> >
> > >
> > > Loïc
> > >
> > >
> >
> > Bismark
> >
> >
>
>