Pregunta

Hola Quiero hacer algo cuando una tarjeta de memoria conectada a la PC. Ahora uso un temporizador y comprobar que en cada tick si cualquier dispositivo de memoria está conectado (o utilizar DriveInfo con la consulta WMI) ¿Hay algún modelo impulsado evento disponible para hacerlo? Por ejemplo, yo utilizo un evento en mi programa de ese aumento cada vez que un lápiz de memoria está conectada a la computadora?

¿Fue útil?

Solución

¿Quieres manejar el WM_DEVICECHANGE mensaje en su wndproc. Cuando maneje esto, también se puede llamar RegisterDeviceNotification para obtener la notificación de que el palo está siendo expulsada limpiamente.

Cuando usted reciba un WM_DEVICECHANGE, desea comprobar la WParam - DBT_DEVICEARRIVAL (0x800) es lo que estás buscando

.

En C ++, que no debería tener problemas con la wndproc. En C #, se le desea anular de su forma principal método WndProc y verificación m.Msg == 0x219 y m.WParam == 0x800. Tenga en cuenta que no todos estos habrá un lápiz de memoria -. Pero se puede usar esto para que le notifique a revisar la inserción unidad en lugar de un temporizador

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top