begin process at 2013 05 23 01:40:11
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Périphériques

 > EJECTER CLÉ USB OU CD

EJECTER CLÉ USB OU CD


 Information sur la source

Note :
10 / 10 - par 1 personne
10,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Périphériques Source .NET ( DotNet ) Classé sous :éjecter, clé, usb, cd Niveau :Débutant Date de création :21/06/2012 Vu :2 411

Auteur : Erudix

Ecrire un message privé
Commentaire sur cette source (1)
Ajouter un commentaire et/ou une note

 Description

Ces fonctions permettent simplement d’éjecter vos CD ou clés USB en douceur. Il faut cependant qu'ils ne soient pas utilisés par une application.

Source

  • Private Declare Function CreateFile Lib "kernel32" Alias "CreateFileA" (ByVal lpFileName As String, ByVal dwDesiredAccess As Integer, ByVal dwShareMode As Integer, ByVal lpSecurityAttributes As IntPtr, ByVal dwCreationDisposition As Integer, ByVal dwFlagsAndAttributes As Integer, ByVal hTemplateFile As IntPtr) As IntPtr
  • Private Declare Function DeviceIoControl Lib "kernel32" (ByVal hDevice As IntPtr, ByVal dwIoControlCode As Integer, ByVal lpInBuffer As IntPtr, ByVal nInBufferSize As Integer, ByVal lpOutBuffer As IntPtr, ByVal nOutBufferSize As Integer, ByRef lpBytesReturned As Integer, ByVal lpOverlapped As IntPtr) As Integer
  • Private Declare Function CloseHandle Lib "kernel32" (ByVal hObject As IntPtr) As Integer
  • Private Const INVALID_HANDLE_VALUE As Integer = -1
  • Private Const OPEN_EXISTING As Integer = 3
  • Private Const GENERIC_READ As Integer = &H80000000
  • Private Const GENERIC_WRITE As Integer = &H40000000
  • Private Const IOCTL_STORAGE_EJECT_MEDIA As Integer = 2967560
  • Private Sub EjectCDRom(ByVal driveletter As String)
  • Dim path As String = "\\.\" + driveletter
  • If Not path.EndsWith(":") Then path = path + ":"
  • Dim hDrive As IntPtr = CreateFile(path, GENERIC_READ Or GENERIC_WRITE, 0, IntPtr.Zero, OPEN_EXISTING, 0, IntPtr.Zero)
  • If CInt(hDrive) = INVALID_HANDLE_VALUE Then Throw New IO.IOException("Could not open drive " + driveletter)
  • Dim dummy As Integer
  • DeviceIoControl(hDrive, IOCTL_STORAGE_EJECT_MEDIA, IntPtr.Zero, 0, IntPtr.Zero, 0, dummy, IntPtr.Zero)
  • CloseHandle(hDrive)
  • End Sub
  • Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
  • EjectCDRom("d")
  • End Sub
  • End Class
  Private Declare Function CreateFile Lib "kernel32" Alias "CreateFileA" (ByVal lpFileName As String, ByVal dwDesiredAccess As Integer, ByVal dwShareMode As Integer, ByVal lpSecurityAttributes As IntPtr, ByVal dwCreationDisposition As Integer, ByVal dwFlagsAndAttributes As Integer, ByVal hTemplateFile As IntPtr) As IntPtr
  Private Declare Function DeviceIoControl Lib "kernel32" (ByVal hDevice As IntPtr, ByVal dwIoControlCode As Integer, ByVal lpInBuffer As IntPtr, ByVal nInBufferSize As Integer, ByVal lpOutBuffer As IntPtr, ByVal nOutBufferSize As Integer, ByRef lpBytesReturned As Integer, ByVal lpOverlapped As IntPtr) As Integer
  Private Declare Function CloseHandle Lib "kernel32" (ByVal hObject As IntPtr) As Integer
  Private Const INVALID_HANDLE_VALUE As Integer = -1
  Private Const OPEN_EXISTING As Integer = 3
  Private Const GENERIC_READ As Integer = &H80000000
  Private Const GENERIC_WRITE As Integer = &H40000000
  Private Const IOCTL_STORAGE_EJECT_MEDIA As Integer = 2967560

  Private Sub EjectCDRom(ByVal driveletter As String)
    Dim path As String = "\\.\" + driveletter
    If Not path.EndsWith(":") Then path = path + ":"
    Dim hDrive As IntPtr = CreateFile(path, GENERIC_READ Or GENERIC_WRITE, 0, IntPtr.Zero, OPEN_EXISTING, 0, IntPtr.Zero)
    If CInt(hDrive) = INVALID_HANDLE_VALUE Then Throw New IO.IOException("Could not open drive " + driveletter)
    Dim dummy As Integer
    DeviceIoControl(hDrive, IOCTL_STORAGE_EJECT_MEDIA, IntPtr.Zero, 0, IntPtr.Zero, 0, dummy, IntPtr.Zero)
    CloseHandle(hDrive)
  End Sub

  Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
    EjectCDRom("d")
  End Sub
End Class

 Conclusion

Enfin un source compatible avec Windows 7 !


 Sources du même auteur

Source avec Zip Source avec une capture Source .NET (Dotnet) UTILITAIRE DE CRYPTAGE DE FICHIERS
Source avec Zip Source avec une capture Source .NET (Dotnet) MAGIC FILE NAME : RENOMMEZ VOS FICHIERS AUTOMAGIQUEMENT !

 Sources de la même categorie

Source avec Zip Source avec une capture Source .NET (Dotnet) CROUZET M3 XN05 ECHANGE DE DONNÉES MODBUS par bali
Source avec Zip CRÉER QR CODES par amando
Source avec Zip Source .NET (Dotnet) EJECTER UNE CLEF USB par sofiane2
Source avec Zip Source .NET (Dotnet) LIRE ET CHANGER LA LUMINOSITÉ DES ÉCRANS LCD (DE PORTABLE) C... par ShareVB
Source avec Zip Source avec une capture VISUAL BASIC ET MICROPROCESSEUR MBED par ccllee

 Sources en rapport avec celle ci

Source avec Zip Source avec une capture Source .NET (Dotnet) EXPLORATEUR DE REGISTRE par Le Pivert
Source avec Zip Source .NET (Dotnet) OBTENIR LA LISTE DES PÉPRIPHÉRIQUES ÉJECTABLES (LES CLÉS USB... par ShareVB
Source avec Zip OBTENIR LA LISTE DES PÉPRIPHÉRIQUES ÉJECTABLES (LES CLÉS USB... par ShareVB
Source avec Zip Source avec une capture EJECTER FERMER CD EN 1 CLIC - C'EST UN GADGET par Philippe734
EJECTER UN CD EN FONCTION DE LA LETTRE DU LECTEUR par lolo32

Commentaires et avis

Commentaire de JLN le 25/06/2012 09:09:31 10/10

Merci beaucoup pour ce script...

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

Détection automatique clé USB ou CD-ROM pour analyse antivirus en mode exclusif [ par vaclar ] Bonjour,Voilà, je chercher un programme permettant de détecter une clé USB ou un CD que l'on introduit dans le PC afin de l'analyser par un antivirus. Désactiver la Form apparaissant où windows demande quelle action on veut effectuer quand on insère une clé usb [ par fauve ] Salut,         Je ne sais pas si j'ai été clair dans mon sujet. Mais je voudrais que quand je connecte un périphérique (par exemple : clé usb) que la clé usb [ par fubugirl ] bjr! je suis une novice, je requiers votre aide éclairée: j'a iacheté une clé usb sécurisée, je pensais l'utiliser pour mon travail pour ke si je la p Exécutable sur clé USB [ par enzosp ] Bonjour,pouvez vous m'indiquer comme installer monprogramme en VB6 (.exe) sur une clé usb sans avoir besoin d'intaller les fichiers .dll ou autres sur débloquer une clé USB protégée en écriture [ par hartoun ] Bonsoir TLM,J' ai une clé USB qui n'a jamais été utilisée avec un mot de passe et que je n'arrive plus à utiliser correctement: je peux l'ouvrir sans  Chemin de fichier (rapport clé usb) [ par DiabloduNord ] Bonjour tout le monde,J'ai un soucis, le problème est que j'ai créer une application pour clé usb avec des logiciels portable (une interface simpliste blocage pc apres insertion clé usb [ par maxlarabie ] mon pc bloque des insertion clé usb.j'ai win xp sp2.j'ai debranché tous les periph,j'ai changé d'emplacements,j'aiessayé la clé sur un autre pc.elle m Copie fichier sur clé USB [ par Marko007 ] Bonjour,comment vérifier lors d'une copie d'un fichier vers un clé USB (Lettre D:\). Que celle-ci n'est pas présente ?J'utilise System.IO.File.Copy po


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2013
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,061 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales