Accueil > > > VERROUILLEZ L'OUVERTURE DE VOS LECTEURS CD-ROM
VERROUILLEZ L'OUVERTURE DE VOS LECTEURS CD-ROM
Information sur la source
Description
Ce petit code est une réponse au forum. Il utilise une API de controle du materiel, pour verrouiller, et bien sur déverrouiller l'ouverture de votre/vos lecteur(s) de CD.
Source
- Private Function AllowMediaRemoval(ByRef vsDriveLetter As String, Optional vbAllow As Boolean = False) As Boolean
- Dim hDrive As Long
- Dim nLength As Long
- Dim tPMR As PREVENT_MEDIA_REMOVAL
- '# On créé un handle vers le lecteur
- hDrive = CreateFile("\\.\" & vsDriveLetter & ":", GENERIC_READ, FILE_SHARE_READ Or FILE_SHARE_WRITE, ByVal 0&, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, 0)
- If hDrive <> INVALID_HANDLE_VALUE Then
- tPMR.PreventMediaRemoval = Abs(Not vbAllow)
- '# On appelle la fonction de lock/unlock
- DeviceIoControl hDrive, IOCTL_STORAGE_MEDIA_REMOVAL, tPMR, LenB(tPMR), 0, 0, nLength, ByVal 0&
- '# On libère le handle
- CloseHandle hDrive
- End If
- End Function
Private Function AllowMediaRemoval(ByRef vsDriveLetter As String, Optional vbAllow As Boolean = False) As Boolean
Dim hDrive As Long
Dim nLength As Long
Dim tPMR As PREVENT_MEDIA_REMOVAL
'# On créé un handle vers le lecteur
hDrive = CreateFile("\\.\" & vsDriveLetter & ":", GENERIC_READ, FILE_SHARE_READ Or FILE_SHARE_WRITE, ByVal 0&, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, 0)
If hDrive <> INVALID_HANDLE_VALUE Then
tPMR.PreventMediaRemoval = Abs(Not vbAllow)
'# On appelle la fonction de lock/unlock
DeviceIoControl hDrive, IOCTL_STORAGE_MEDIA_REMOVAL, tPMR, LenB(tPMR), 0, 0, nLength, ByVal 0&
'# On libère le handle
CloseHandle hDrive
End If
End Function
Conclusion
ce code vous permettra également d'ouvrir/fermer votre lecteur, est de tester (Windows Xp ou supérieur) si le lecteur supporte les DVD
Historique
- 05 janvier 2006 11:08:30 :
- ajout d'un popup permettant d'ouvrir/fermer le lecteur
- 11 janvier 2006 10:20:26 :
- Ajout du test IsDVD
Remaniement de l'interface
Sources du même auteur
Sources de la même categorie
Commentaires et avis
Discussions en rapport avec ce code source dans le forum
Probleme d ouverture avec la commande "Ouvrir avec..." [ par toki127 ]
bonsoir à tous!voila mon problème:j ai fait un petit lecteur de musique et je voulais rendre accessible l ouverture des chansons depuis la commande "
Detecter l'ouverture du lecteur cdrom [ par Myki ]
Bonjour,Je cherche la moyen de detecter l'ouverture du cdrom.C-a-d qui lorsque j'appuie sur le bouton eject de mon lecteur cdrom un evenement doit etr
evenement de fermeture et d'ouverture d'un lecteur [ par PHILOUVB ]
Mon problème est le suivant. j'ai un driveListe et un FileList qui m'affiche les fichiers des différents lecteurs. Donc je peux afficher les fichiers
Ouverture du lecteur de disquette sur clik du bouton. [ par developvbdebut ]
Bonjour!Je souhaiterai savoir si il est possible d'ouvrir le lecteur de disquette sur clik d'un bouton.MercieA bientôt
Ouverture automatique d'un lecteur reseau une fois connecté [ par liocifer ]
Bonsoir, Comment procède-t'on pour ouvrir automatiquement un lecteur réseau une fois connecté avec le passage des paramètres (domaine@utilisateur, mo
ouverture de lecteur [ par silk78 ]
bonjour a tous et a toutes kk1 conaitrait comment on peut ouvrir le lecteur (physique de la machine grace a un prog?mci de repSilkLa violence est la p
Ouverture un base DBASE IV avec vb6 [ par matlocker ]
bonjour,je suis un nnovice en vb et je voudrais savoir comment faire pour une ouvrir une base en dbase iv avec vb6.Quelqu'un pourrais me donner un mor
Ouverture d'un fichier à distance [ par Albionbzh ]
Bonjour ! J'espère que quelqu'un va pouvoir m'aider !Je programme sous access en vba, et je voudrai pouvoir accéder, grâce à un clic sur un bouton, à
access 2000 ouverture et edition de requete en code [ par Gauthier62 ]
Bonjour a tous, voila je vous demande de l'aide concernant mon probleme, je developpe sous access 2000 en vba et je suis ammener dans mon code a ouvri
Script d'ouverture de session NT4 [ par RvOr ]
Voilà, j'ai un script à l'ouverture de session qui lance un fichier .reg pour ajourter la configuration de mon proxy sur le client.Le problème c'est l
|
Derniers Blogs
ASYNC/AWAIT: COMPRENDRE COMMENT CA MARCHEASYNC/AWAIT: COMPRENDRE COMMENT CA MARCHE par fathi
Tout le monde est unanime pour dire que la programmation multi-thread et asynchrone est en train de devenir un sujet incontournable. Beaucoup de choses sont arrivées avec le framework 4 pour le code parallèle (TPL, PLinq,.) et bientôt, on va avoir l...
Cliquez pour lire la suite de l'article par fathi PAS D'INTELLITRACE SUR MON SITE WEB DANS IIS !PAS D'INTELLITRACE SUR MON SITE WEB DANS IIS ! par Etienne Margraff
J'ai récemment eu un problème pour obtenir l'intelliTrace sur un site web dans IIS. Il n'y avait pas de message d'erreur, rien dans le journal d'évènement Windows, et après 3 appels à une voyante, 2 visites chez un marabou, j'ai failli me résign...
Cliquez pour lire la suite de l'article par Etienne Margraff OFFICE 365 - SHAREPOINT ONLINE, QUELQUES LIMITATIONSOFFICE 365 - SHAREPOINT ONLINE, QUELQUES LIMITATIONS par junarnoalg
De nombreuses entreprises font le choix de SharePoint Online, service fourni au travers de l'offre de Microsoft Office 365. S'il est vrai que ce choix apporte un grand nombre d'avantages; rapidité de mise en œuvre, disponibilité, large couvertu...
Cliquez pour lire la suite de l'article par junarnoalg PRéSENTATION DES API REST DE WINDOWS AZURE : LISTER LES COMPTES DE STORAGEPRéSENTATION DES API REST DE WINDOWS AZURE : LISTER LES COMPTES DE STORAGE par richardc
http://www.c2idotnet.com/articles/presentation-des-api-rest-de-windows-azure-lister-les-comptes-de-storage
Désolé pour "toto", mais c2i existait avant blogs.developpeur.org et c'est mon site "officiel" ;-) ...
Cliquez pour lire la suite de l'article par richardc
Logiciels
DocTranslate (V3.1.0.0)DOCTRANSLATE (V3.1.0.0)DocTranslate est un traducteur de document Microsoft Word, PowerPoint et Excel. Il permet d'autom... Cliquez pour télécharger DocTranslate Tribler (2012)TRIBLER (2012)Tribler est un client pair à pair (P2P/Peer-to-Peer) open source avec la capacité de regarder des... Cliquez pour télécharger Tribler OneSwarm (2012)ONESWARM (2012)Le peer-to-peer qui protège votre vie privée, c'est OneSwarm.
Ce logiciel de peer-to-peer crypté... Cliquez pour télécharger OneSwarm PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA TV DEVIENS HELLLOOO FLASH
LA TV SUR VOTRE ORDINATEUR.
Toute une plateforme Multi... Cliquez pour télécharger PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO Academy System (17.2.1.0)ACADEMY SYSTEM (17.2.1.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System
|