OVH Cloud OVH Cloud

clé USB ?

10 réponses
Avatar
Pascal
hello,
comment m'y prendre pour :
1)lire les informations contenue sur une clé USB
2) les transférer
dans les 2 cas (en tache de fond)

ohoh en voilà une question quelle est bonne!

merci de vos idées

Pascal

10 réponses

Avatar
Jean-Marc
"Pascal" a écrit dans le message de
news:e$
hello,
comment m'y prendre pour :
1)lire les informations contenue sur une clé USB
2) les transférer
dans les 2 cas (en tache de fond)

ohoh en voilà une question quelle est bonne!

merci de vos idées



Hello,

je ne suis pas sur d'avoir tout compris. Une clé USB est
vue par le système et donc par VB comme un disque dur
externe, avec une lettre de lecteur et tout et tout.
Donc, ou est la difficulté ?

Il faudrait aussi préciser ce qu'on entend par "transférer
les informations contenues sur la clé". Sur la mienne, il
y a parfois 800 M0 de données, dans des dizaines de répertoires
, réparties dans des centaines ou milliers de fichiers.

Que veux tu faire? Une copie de tous les répertoires et de tous
les fichiers, vers un endroit précis de ton disque?
Dans ce cas, il faut faire un parcours récursif des répertoires
avec création des répertoires en local et copie des fichiers
un par un (par exemple).

Mais peut être n'est ce pas cela que tu veux faire?

--
Jean-marc
Tester mon serveur (VB6) => http://myjmnhome.dyndns.org
"There are only 10 kind of people
those who understand binary and those who don't."
mailto: remove '_no_spam_' ;
Avatar
parci
On Wed, 4 Jan 2006 19:59:00 +0100, "Pascal"
wrote:

hello,
comment m'y prendre pour :
1)lire les informations contenue sur une clé USB



De la même manière que sur un disque fixe. On doit pouvoir trouver le
path correspondant au disque monté avec les API GetLogicalDriveStrings
et GetDriveType. Pour la copie proprement dite, j'aime bien l'API
SHFileOperation.
Avatar
Pascal
Bonsoir Jean-Marc,
merci pour ta réponse


je ne suis pas sur d'avoir tout compris. Une clé USB est
vue par le système et donc par VB comme un disque dur
externe, avec une lettre de lecteur et tout et tout.
Donc, ou est la difficulté ?



La difficulté est : quant on insère un périphérique en l'occurence la clé
USB, XP détécte cette clè et affiche des fenêtres, je doit pouvoir récupérer
sans passer par ces fenêtres intempestives

Il faudrait aussi préciser ce qu'on entend par "transférer
les informations contenues sur la clé". Sur la mienne, il
y a parfois 800 M0 de données, dans des dizaines de répertoires
, réparties dans des centaines ou milliers de fichiers.



Par transférer, j'entend copier simplement les dossiers de la clé vers un
dossier bien précis.
Sur la clé il n'y a que des dossiers sans sous-dossiers, chaque dossiers
contient de minimum 1 à 40 fichiers
cette clé pourrait effectivement contenir la totalité de l'espace(dans mon
cas 1Go) mais là n'est pas le problème, sauf le temps de transfert

Je retiens donc qu'une clé USB est reconnue comme un HDD, donc pas de
difficultés à extraire les données
le seul problème réside dans le fait d'éviter les messages de XP à
l'insertion de la clé, là je coince!

merci à toi

Pascal



--
Jean-marc
Tester mon serveur (VB6) => http://myjmnhome.dyndns.org
"There are only 10 kind of people
those who understand binary and those who don't."
mailto: remove '_no_spam_' ;



Avatar
Pascal
bonsoir Parci,
merci pour ta réponse
Est ce que cette API, emêche l'ouverture des fenêtres de XP à l'insertion de
la clé?
Auaris tu par hasard, un lien, un exemple d'utilisation?
merci
Pascal

"parci" a écrit dans le message de news:

On Wed, 4 Jan 2006 19:59:00 +0100, "Pascal"
wrote:

>hello,
>comment m'y prendre pour :
>1)lire les informations contenue sur une clé USB

De la même manière que sur un disque fixe. On doit pouvoir trouver le
path correspondant au disque monté avec les API GetLogicalDriveStrings
et GetDriveType. Pour la copie proprement dite, j'aime bien l'API
SHFileOperation.



Avatar
Pascal
super scraper merci à toi
ai déjà cependant bien avancé sur l'api getlogicaldrivestring
par contre sai toujours pas pour SHFileOperation
merci encore pour l'exemple
Pascal
"scraper" a écrit dans le message de news:

Bonjour Pascal, dans le message
news:%
tu disais :

> bonsoir Parci,
> merci pour ta réponse
> Est ce que cette API, emêche l'ouverture des fenêtres de XP à
> l'insertion de la clé?
> Auaris tu par hasard, un lien, un exemple d'utilisation?

en PJ (vu le poids très faible ...)

ça devrait fonctionner pour les clés usb mais aussi les CD/DVD ...



--

Adresse invalide
Merci de répondre sur le forum ...
http://scraper.chez-alice.fr

scraper



Avatar
Drizzit
Je pense que ton problème est plutôt lié à l'environnement XP, mais
rien à voir avec ton programme.
Il doit peut être, voir certainement exister un paramètre dans la
base de registre du genre "Qu est-ce que je dois foutre quand on
branche une clé USB ?".
Mais là, il vaudrait mieux voir ça dans un groupe pour XP.

Sinon, idée.
Tu peux peut être rechercher en continu parmis les fenêtres ouvertes
celle dont le titre correspond au message qui s'affiche qu'on une clé
USB est branchée, et si tu trouves cette fenêtre, ben "paanng", tu la
tues...
Avatar
Clive Lumb
Pascal wrote:
bonsoir Parci,
merci pour ta réponse
Est ce que cette API, emêche l'ouverture des fenêtres de XP à
l'insertion de la clé?
Auaris tu par hasard, un lien, un exemple d'utilisation?
merci
Pascal



Pour le "scan" par XP à l'insertion, utiliser TweakUI
Voir ce thread qui donne aussi un moyen manuel de le faire
http://www.annoyances.org/exec/forum/winxp/t1036775953
Avatar
scraper
Bonjour Drizzit, dans le message
news:
tu disais :

Je pense que ton problème est plutôt lié à l'environnement XP, mais
rien à voir avec ton programme.
Il doit peut être, voir certainement exister un paramètre dans la
base de registre du genre "Qu est-ce que je dois foutre quand on
branche une clé USB ?".
Mais là, il vaudrait mieux voir ça dans un groupe pour XP.



c'est faisable, mais assez complexe, somme toutes ...

le lien de msdn qui décrit la manip' :

http://msdn.microsoft.com/library/default.asp?url=/library/en-us/shellcc/platform/shell/programmersguide/shell_basics/shell_basics_extending/autoplay/autoplay2k_cookbook.asp

une discussion passée ici même :

http://groups.google.fr/group/microsoft.public.fr.vb/browse_thread/thread/c887a33b10433277/d9d4b2a5bb18bb15?lnk=st&qÛT_DEVICEARRIVAL+group%3Amicrosoft.public.fr.vb&rnum=3&hl=fr#d9d4b2a5bb18bb15


Sinon, idée.
Tu peux peut être rechercher en continu parmis les fenêtres ouvertes
celle dont le titre correspond au message qui s'affiche qu'on une clé
USB est branchée, et si tu trouves cette fenêtre, ben "paanng", tu la
tues...



c'est précisément ce que fait le code que j'ai posté :-)


--

Adresse invalide
Merci de répondre sur le forum ...
http://scraper.chez-alice.fr

scraper
Avatar
scraper
Bonjour Pascal, dans le message
news:
tu disais :

super scraper merci à toi
ai déjà cependant bien avancé sur l'api getlogicaldrivestring
par contre sai toujours pas pour SHFileOperation



vois ici ?
http://faq.vb.free.fr/index.php?question5



--

Adresse invalide
Merci de répondre sur le forum ...
http://scraper.chez-alice.fr

scraper
Avatar
Pascal
merci à tous pour ces excellentes informations
cordialement

Pascal


"Clive Lumb" a écrit dans le message
de news: #U4n$
Pascal wrote:
> bonsoir Parci,
> merci pour ta réponse
> Est ce que cette API, emêche l'ouverture des fenêtres de XP à
> l'insertion de la clé?
> Auaris tu par hasard, un lien, un exemple d'utilisation?
> merci
> Pascal
>
Pour le "scan" par XP à l'insertion, utiliser TweakUI
Voir ce thread qui donne aussi un moyen manuel de le faire
http://www.annoyances.org/exec/forum/winxp/t1036775953