Busco un fragmento de código C# que me diera una notificación cuando un dispositivo USB está conectado a mi PC en Windows Vista (o Windows 7)Buscando código C# para la detección de unidad extraíble (flash USB)
Respuesta
Hay una clase llamada DriveDetector en Codeproject que parece que hace lo que quieres.
Mire WM_DEVICECHANGE. Este mensaje debe enviarse cuando se inserta una unidad.
Sé que esto no es exactamente lo que pediste, pero si quieres comprobar qué dispositivos están disponibles en cualquier momento, hay otra manera. Puedes usar las clases de WMI en el System.Management namespace, he usado este método y funciona bien.
Si echa un vistazo a this answer, muestra cómo enumerar todas las unidades en el sistema. A continuación, puede ver el tipo de unidad para determinar si es una memoria USB.
Escribí un módulo powershell que usa un System.Management.ManagementEventWatcher y la clase WMI Win32_VolumeChangedEvent para hacer frente a nuevos eventos que pueda registrar dentro de powershell que cubren la eliminación, adición, etc. del dispositivo. Debería ser capaz de descubrir las tuberías pertinentes de esta entrada del blog mío:
Usted debe ser capaz de cablear un evento para las nuevas unidades en menos de diez líneas de C# utilizando los métodos que utilizo en el guión anterior.
Espero que esto ayude.
- 1. Detectar unidad extraíble (por ejemplo, unidad flash USB) C/C++
- 2. Android: Detecta una unidad flash USB conectada
- 3. Diferenciar entre unidad flash USB y disco duro USB en Windows
- 4. Diferenciación programática entre unidad de disquete USB y unidad flash USB en Windows
- 5. cómo determinar el fabricante de la unidad flash USB?
- 6. ¿Cómo puedo encontrar el tamaño de la unidad flash USB montada en C?
- 7. ¿Cómo puedo determinar si un dispositivo USB conectado es una unidad flash USB?
- 8. Escritura de aplicaciones portátiles de unidad USB en C#
- 9. Número de serie de la unidad USB en Linux C++
- 10. La detección de la inserción unidad USB y eliminación de material mediante un servicio de Windows y C#
- 11. No se pueden recuperar datos en un dispositivo extraíble utilizando un servicio de Windows en C++
- 12. Detección de conexión USB - C# .Net CF 3.5
- 13. Detectar unidad USB en Java
- 14. Buscando un analizador de código C#
- 15. Script de inicio de llamada inicial (para unidad USB insertada)
- 16. ¿Cómo puedo obtener VID/PID desde unidades flash USB en C#?
- 17. Buscando proyectos de código abierto VB.NET para aprender de
- 18. aplicación de .NET Framework 4.0 desde la unidad USB
- 19. buscando analizador de código C++ para ver todas las firmas
- 20. Portable PostgreSQL para el desarrollo de una unidad usb
- 21. Cómo expulsar un disco/volumen extraíble USB, similar a la función "Expulsar" en Windows Explorer?
- 22. C++ FFT Beat detección de la biblioteca?
- 23. ¿Cómo realizar IO de bajo nivel con una unidad flash USB en el BIOS (en comparación con un disquete)?
- 24. Control de versión en una unidad USB de 2GB
- 25. Cacao: detección de dispositivos USB por el ID del proveedor
- 26. Necesito ayuda para encontrar el VID/PID de la unidad usb conectada al sistema a través del código java
- 27. ¿Cómo volver a detectar una memoria flash USB por software?
- 28. Buscando un buen código Lisp para leer
- 29. Pruebas unitarias Código AS3 para Flash
- 30. Detección de procesamiento de GPU en Flash Player 10