Bonjour/soir à tous !
un petit souci avec un hook qui me tracasse ...
voila :
j'essaie d'intercepter la notification d'insertion de Media, afin de
catcher et de tuer la fenêtre "d'autorun" : cette foutue fenêtre qui
demande quelle action on veut entreprendre ...
j'y arrive ma foi pas trop mal (plutôt bien, même) pour les CD/DvD,
etc ....
je place un hook sur WH_SHELL, et j'intercepte l'évènement
HSHELL_WINDOWCREATED ...
bref, ça roule ...
mon souci est que je voudrais faire la même chose pour (aussi) les
clés USB et autres disques flash, etc ...
pour les USB, il semble bien qu'il faille appliquer ça :
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/devio/base/dbt_devnodes_changed.asp
et rechercher
DBT_DEVNODES_CHANGED
mais comme il est dit dans la page sus citée :
"There is no additional information about which device has been added
to or removed from the system. Applications that require more
information should register for device notification."
et là, j'avoue que je comprends pas ?
oui, je voudrais bien récupérer des infos additionnelles (comme le
label qui a été ajouté) mais comment enregistrer, et quoi ? j'avoue
que je pédale dans la semoule ....
autre chose, toujours sur la même page :
" Applications that maintain lists of devices in the system should
refresh their lists"
et c'est mon cas, malheureusement !!
j'ai un DriveListBox, et qaund j'insère ma clé USB, il est pas
rafraichi, et je ne sais pas comment le forcer ?
(j'ai bien essayé Drive1.Refresh, sans effet ...
voila, si vous avez une ch'tite idée, car j'avoue que, au point où
j'en suis rendu, depuis deux jours que je lis de la doc, je ne m'en
sors pas :-(
d'avance merci
Bonjour/soir à tous !
un petit souci avec un hook qui me tracasse ...
voila :
j'essaie d'intercepter la notification d'insertion de Media, afin de
catcher et de tuer la fenêtre "d'autorun" : cette foutue fenêtre qui
demande quelle action on veut entreprendre ...
j'y arrive ma foi pas trop mal (plutôt bien, même) pour les CD/DvD,
etc ....
je place un hook sur WH_SHELL, et j'intercepte l'évènement
HSHELL_WINDOWCREATED ...
bref, ça roule ...
mon souci est que je voudrais faire la même chose pour (aussi) les
clés USB et autres disques flash, etc ...
pour les USB, il semble bien qu'il faille appliquer ça :
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/devio/base/dbt_devnodes_changed.asp
et rechercher
DBT_DEVNODES_CHANGED
mais comme il est dit dans la page sus citée :
"There is no additional information about which device has been added
to or removed from the system. Applications that require more
information should register for device notification."
et là, j'avoue que je comprends pas ?
oui, je voudrais bien récupérer des infos additionnelles (comme le
label qui a été ajouté) mais comment enregistrer, et quoi ? j'avoue
que je pédale dans la semoule ....
autre chose, toujours sur la même page :
" Applications that maintain lists of devices in the system should
refresh their lists"
et c'est mon cas, malheureusement !!
j'ai un DriveListBox, et qaund j'insère ma clé USB, il est pas
rafraichi, et je ne sais pas comment le forcer ?
(j'ai bien essayé Drive1.Refresh, sans effet ...
voila, si vous avez une ch'tite idée, car j'avoue que, au point où
j'en suis rendu, depuis deux jours que je lis de la doc, je ne m'en
sors pas :-(
d'avance merci
Bonjour/soir à tous !
un petit souci avec un hook qui me tracasse ...
voila :
j'essaie d'intercepter la notification d'insertion de Media, afin de
catcher et de tuer la fenêtre "d'autorun" : cette foutue fenêtre qui
demande quelle action on veut entreprendre ...
j'y arrive ma foi pas trop mal (plutôt bien, même) pour les CD/DvD,
etc ....
je place un hook sur WH_SHELL, et j'intercepte l'évènement
HSHELL_WINDOWCREATED ...
bref, ça roule ...
mon souci est que je voudrais faire la même chose pour (aussi) les
clés USB et autres disques flash, etc ...
pour les USB, il semble bien qu'il faille appliquer ça :
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/devio/base/dbt_devnodes_changed.asp
et rechercher
DBT_DEVNODES_CHANGED
mais comme il est dit dans la page sus citée :
"There is no additional information about which device has been added
to or removed from the system. Applications that require more
information should register for device notification."
et là, j'avoue que je comprends pas ?
oui, je voudrais bien récupérer des infos additionnelles (comme le
label qui a été ajouté) mais comment enregistrer, et quoi ? j'avoue
que je pédale dans la semoule ....
autre chose, toujours sur la même page :
" Applications that maintain lists of devices in the system should
refresh their lists"
et c'est mon cas, malheureusement !!
j'ai un DriveListBox, et qaund j'insère ma clé USB, il est pas
rafraichi, et je ne sais pas comment le forcer ?
(j'ai bien essayé Drive1.Refresh, sans effet ...
voila, si vous avez une ch'tite idée, car j'avoue que, au point où
j'en suis rendu, depuis deux jours que je lis de la doc, je ne m'en
sors pas :-(
d'avance merci
j'essaie d'intercepter la notification d'insertion de Media, afin de
catcher et de tuer la fenêtre "d'autorun" : cette foutue fenêtre qui
demande quelle action on veut entreprendre ...
j'essaie d'intercepter la notification d'insertion de Media, afin de
catcher et de tuer la fenêtre "d'autorun" : cette foutue fenêtre qui
demande quelle action on veut entreprendre ...
j'essaie d'intercepter la notification d'insertion de Media, afin de
catcher et de tuer la fenêtre "d'autorun" : cette foutue fenêtre qui
demande quelle action on veut entreprendre ...
Ton problème m'intéresse également.
Un intervenant à posté à propos de cela sur Windows2000 (Clef USB) et
n'a pas eu de réponse.
Je cherche pour ma part à déclencher un script sur insertion d'un
appareil numérique vu comme un disque amovible par le système.
(pour un appareil vu comme un périphérique d'image c'est simple)
Tu dis que tu tournes dans la doc depuis deux jours ? Je n'ose à
peine te proposer ce lien :
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/devio/base/registerdevicenotification.asp
Est-ce que cela peut aider ?
'If (DBVol.dbcv_flags And DBTF_MEDIA) = DBTF_MEDIA Then
Ton problème m'intéresse également.
Un intervenant à posté à propos de cela sur Windows2000 (Clef USB) et
n'a pas eu de réponse.
Je cherche pour ma part à déclencher un script sur insertion d'un
appareil numérique vu comme un disque amovible par le système.
(pour un appareil vu comme un périphérique d'image c'est simple)
Tu dis que tu tournes dans la doc depuis deux jours ? Je n'ose à
peine te proposer ce lien :
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/devio/base/registerdevicenotification.asp
Est-ce que cela peut aider ?
'If (DBVol.dbcv_flags And DBTF_MEDIA) = DBTF_MEDIA Then
Ton problème m'intéresse également.
Un intervenant à posté à propos de cela sur Windows2000 (Clef USB) et
n'a pas eu de réponse.
Je cherche pour ma part à déclencher un script sur insertion d'un
appareil numérique vu comme un disque amovible par le système.
(pour un appareil vu comme un périphérique d'image c'est simple)
Tu dis que tu tournes dans la doc depuis deux jours ? Je n'ose à
peine te proposer ce lien :
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/devio/base/registerdevicenotification.asp
Est-ce que cela peut aider ?
'If (DBVol.dbcv_flags And DBTF_MEDIA) = DBTF_MEDIA Then
Hello,
Windows fournit un mécanisme spécifique pour désactiver l'autoplay:
http://msdn.microsoft.com/library/en-us/shellcc/platform/shell/programmersguide/shell_basics/shell_basics_extending/autoplay/autoplay2k_cookbook.asp?frame=true#autoplay2k_cancelautoplay
Peut-être trouveras-tu ton bonheur de ce côté?
Hello,
Windows fournit un mécanisme spécifique pour désactiver l'autoplay:
http://msdn.microsoft.com/library/en-us/shellcc/platform/shell/programmersguide/shell_basics/shell_basics_extending/autoplay/autoplay2k_cookbook.asp?frame=true#autoplay2k_cancelautoplay
Peut-être trouveras-tu ton bonheur de ce côté?
Hello,
Windows fournit un mécanisme spécifique pour désactiver l'autoplay:
http://msdn.microsoft.com/library/en-us/shellcc/platform/shell/programmersguide/shell_basics/shell_basics_extending/autoplay/autoplay2k_cookbook.asp?frame=true#autoplay2k_cancelautoplay
Peut-être trouveras-tu ton bonheur de ce côté?
Hello,
Windows fournit un mécanisme spécifique pour désactiver l'autoplay:
http://msdn.microsoft.com/library/en-us/shellcc/platform/shell/programmersguide/shell_basics/shell_basics_extending/autoplay/autoplay2k_cookbook.asp?frame=true#autoplay2k_cancelautoplay
Peut-être trouveras-tu ton bonheur de ce côté?
Hello,
Windows fournit un mécanisme spécifique pour désactiver l'autoplay:
http://msdn.microsoft.com/library/en-us/shellcc/platform/shell/programmersguide/shell_basics/shell_basics_extending/autoplay/autoplay2k_cookbook.asp?frame=true#autoplay2k_cancelautoplay
Peut-être trouveras-tu ton bonheur de ce côté?
Hello,
Windows fournit un mécanisme spécifique pour désactiver l'autoplay:
http://msdn.microsoft.com/library/en-us/shellcc/platform/shell/programmersguide/shell_basics/shell_basics_extending/autoplay/autoplay2k_cookbook.asp?frame=true#autoplay2k_cancelautoplay
Peut-être trouveras-tu ton bonheur de ce côté?
j'essaie d'intercepter la notification d'insertion de Media, afin de
catcher et de tuer la fenêtre "d'autorun" : cette foutue fenêtre qui
demande quelle action on veut entreprendre ...
j'essaie d'intercepter la notification d'insertion de Media, afin de
catcher et de tuer la fenêtre "d'autorun" : cette foutue fenêtre qui
demande quelle action on veut entreprendre ...
j'essaie d'intercepter la notification d'insertion de Media, afin de
catcher et de tuer la fenêtre "d'autorun" : cette foutue fenêtre qui
demande quelle action on veut entreprendre ...
Hello,
Je ne sais si ça peut faire avancer le shmilblick, mais en effectuant
un click droit sur un lecteur supportant l'autoplay via propriétés,
éxécution automatique, il est possible de sélectionner l'action
"Aucun". De même, tweakui, dans les powertoys de XP, dans My Computer
> Autoplay > Types permet de supprimer l'autoplay.
Peut être qu'avec regmon activé, il y aurait moyen de savoir ce
qu'impliquent les cases à cocher?
Hello,
Je ne sais si ça peut faire avancer le shmilblick, mais en effectuant
un click droit sur un lecteur supportant l'autoplay via propriétés,
éxécution automatique, il est possible de sélectionner l'action
"Aucun". De même, tweakui, dans les powertoys de XP, dans My Computer
> Autoplay > Types permet de supprimer l'autoplay.
Peut être qu'avec regmon activé, il y aurait moyen de savoir ce
qu'impliquent les cases à cocher?
Hello,
Je ne sais si ça peut faire avancer le shmilblick, mais en effectuant
un click droit sur un lecteur supportant l'autoplay via propriétés,
éxécution automatique, il est possible de sélectionner l'action
"Aucun". De même, tweakui, dans les powertoys de XP, dans My Computer
> Autoplay > Types permet de supprimer l'autoplay.
Peut être qu'avec regmon activé, il y aurait moyen de savoir ce
qu'impliquent les cases à cocher?
Bonjour François Picalausa, dans le message
news:Je ne sais si ça peut faire avancer le shmilblick, mais en effectuant
un click droit sur un lecteur supportant l'autoplay via propriétés,
éxécution automatique, il est possible de sélectionner l'action
"Aucun". De même, tweakui, dans les powertoys de XP, dans My ComputerAutoplay > Types permet de supprimer l'autoplay.
Peut être qu'avec regmon activé, il y aurait moyen de savoir ce
qu'impliquent les cases à cocher?
effectivement, ça permet de retracer les inscriptions au Registre
mais ça me semble assez lourd à gérer dans le cas qui m'intéresse :
ça supposerait que pour chaque media inséré, j'aille inscrire les
valeurs ad hoc dans le Registre, pour tout type de contenu supporté
... en ayant pris soin auparavant de noter la valeur précédente pour
ces contenus ... puis, à l'éjection du media, que je rétablisse l'état
antérieur du
Registre ....
j'aurais préféré employer la méthode que tu m'as indiquée, concernant
l'utilisation de moniker, mais là, très honnêtement, j'ai rien
compris :-(
Bonjour François Picalausa, dans le message
news:OKK1ExxYFHA.1868@TK2MSFTNGP14.phx.gbl
Je ne sais si ça peut faire avancer le shmilblick, mais en effectuant
un click droit sur un lecteur supportant l'autoplay via propriétés,
éxécution automatique, il est possible de sélectionner l'action
"Aucun". De même, tweakui, dans les powertoys de XP, dans My Computer
Autoplay > Types permet de supprimer l'autoplay.
Peut être qu'avec regmon activé, il y aurait moyen de savoir ce
qu'impliquent les cases à cocher?
effectivement, ça permet de retracer les inscriptions au Registre
mais ça me semble assez lourd à gérer dans le cas qui m'intéresse :
ça supposerait que pour chaque media inséré, j'aille inscrire les
valeurs ad hoc dans le Registre, pour tout type de contenu supporté
... en ayant pris soin auparavant de noter la valeur précédente pour
ces contenus ... puis, à l'éjection du media, que je rétablisse l'état
antérieur du
Registre ....
j'aurais préféré employer la méthode que tu m'as indiquée, concernant
l'utilisation de moniker, mais là, très honnêtement, j'ai rien
compris :-(
Bonjour François Picalausa, dans le message
news:Je ne sais si ça peut faire avancer le shmilblick, mais en effectuant
un click droit sur un lecteur supportant l'autoplay via propriétés,
éxécution automatique, il est possible de sélectionner l'action
"Aucun". De même, tweakui, dans les powertoys de XP, dans My ComputerAutoplay > Types permet de supprimer l'autoplay.
Peut être qu'avec regmon activé, il y aurait moyen de savoir ce
qu'impliquent les cases à cocher?
effectivement, ça permet de retracer les inscriptions au Registre
mais ça me semble assez lourd à gérer dans le cas qui m'intéresse :
ça supposerait que pour chaque media inséré, j'aille inscrire les
valeurs ad hoc dans le Registre, pour tout type de contenu supporté
... en ayant pris soin auparavant de noter la valeur précédente pour
ces contenus ... puis, à l'éjection du media, que je rétablisse l'état
antérieur du
Registre ....
j'aurais préféré employer la méthode que tu m'as indiquée, concernant
l'utilisation de moniker, mais là, très honnêtement, j'ai rien
compris :-(
Je suis pas sûr d'avoir compris...
En modifiant la valeur de
HKEY_CURRENT_USERSoftwareMicrosoftWindowsCurrentVersionPoliciesExplorerNoDriveTypeAutoRun
pour la valeur 0x95, ça désactive normalement l'autoplay USB... ton
application doit réellement désactiver ces notifications en temps
réel? (le chemin de la valeur a été récupéré avec regmon & tweakui)
j'aurais préféré employer la méthode que tu m'as indiquée, concernant
l'utilisation de moniker, mais là, très honnêtement, j'ai rien
compris :-(
En fait, je ne connais pas les détails de l'implémentation. Il s'agit
de techniques/fonctionnalités de COM qui vont au dela de mes
connaissances... Mais si y a un expert COM dans la salle?
Je suis pas sûr d'avoir compris...
En modifiant la valeur de
HKEY_CURRENT_USERSoftwareMicrosoftWindowsCurrentVersionPoliciesExplorerNoDriveTypeAutoRun
pour la valeur 0x95, ça désactive normalement l'autoplay USB... ton
application doit réellement désactiver ces notifications en temps
réel? (le chemin de la valeur a été récupéré avec regmon & tweakui)
j'aurais préféré employer la méthode que tu m'as indiquée, concernant
l'utilisation de moniker, mais là, très honnêtement, j'ai rien
compris :-(
En fait, je ne connais pas les détails de l'implémentation. Il s'agit
de techniques/fonctionnalités de COM qui vont au dela de mes
connaissances... Mais si y a un expert COM dans la salle?
Je suis pas sûr d'avoir compris...
En modifiant la valeur de
HKEY_CURRENT_USERSoftwareMicrosoftWindowsCurrentVersionPoliciesExplorerNoDriveTypeAutoRun
pour la valeur 0x95, ça désactive normalement l'autoplay USB... ton
application doit réellement désactiver ces notifications en temps
réel? (le chemin de la valeur a été récupéré avec regmon & tweakui)
j'aurais préféré employer la méthode que tu m'as indiquée, concernant
l'utilisation de moniker, mais là, très honnêtement, j'ai rien
compris :-(
En fait, je ne connais pas les détails de l'implémentation. Il s'agit
de techniques/fonctionnalités de COM qui vont au dela de mes
connaissances... Mais si y a un expert COM dans la salle?
Hello,
Je suis pas sûr d'avoir compris...
En modifiant la valeur de
HKEY_CURRENT_USERSoftwareMicrosoftWindowsCurrentVersionPoliciesExplorerNoDriveTypeAutoRun
pour la valeur 0x95, ça désactive normalement l'autoplay USB... ton
application doit réellement désactiver ces notifications en temps
réel? (le chemin de la valeur a été récupéré avec regmon & tweakui)
Hello,
Je suis pas sûr d'avoir compris...
En modifiant la valeur de
HKEY_CURRENT_USERSoftwareMicrosoftWindowsCurrentVersionPoliciesExplorerNoDriveTypeAutoRun
pour la valeur 0x95, ça désactive normalement l'autoplay USB... ton
application doit réellement désactiver ces notifications en temps
réel? (le chemin de la valeur a été récupéré avec regmon & tweakui)
Hello,
Je suis pas sûr d'avoir compris...
En modifiant la valeur de
HKEY_CURRENT_USERSoftwareMicrosoftWindowsCurrentVersionPoliciesExplorerNoDriveTypeAutoRun
pour la valeur 0x95, ça désactive normalement l'autoplay USB... ton
application doit réellement désactiver ces notifications en temps
réel? (le chemin de la valeur a été récupéré avec regmon & tweakui)