reproduzca reproducir reproduccion reparar quitar que hacer funciona disco desactivar como cambiar automaticamente automatica abrir windows visual-c++ autoplay

windows - reproducir - suprimir la reproducción automática



reproduccion automatica windows 10 no funciona (2)

Hay una entrada de registro que controla la Ejecución automática:

HKCU/Software/Microsoft/Windows/CurrentVersion/Policies/Explorer

Esto se puede configurar para deshabilitar la ejecución automática en tipos de dispositivos específicos, desde technet :

NoDriveTypeAutoRun Value Meaning 0x1 Disables Autoplay on drives of unknown type. 0x4 Disables Autoplay on removable drives. 0x8 Disables Autoplay on fixed drives. 0x10 Disables Autoplay on network drives. 0x20 Disables Autoplay on CD-ROM drives. 0x40 Disables Autoplay on RAM drives. 0x80 Disables Autoplay on drives of unknown type. 0xFF Disables Autoplay on all types of drives.

Necesito suprimir la reproducción automática para los dispositivos de almacenamiento masivo. Esto debe lograrse programáticamente a través de un servicio / deamon ejecutándose en segundo plano.

Sé que puede hacerlo una aplicación que abre una ventana y maneja el mensaje "queryCancelAutoPlay" enviado por Windows.

¿Se puede hacer esto sin GUI? Tengo el guid / pid / vid para el dispositivo cuya reproducción automática debe ser deshabilitada.


Por supuesto. Puede crear una ventana de solo mensaje. Eso le da un HWND sin esos molestos mensajes WM_PAINT, etc. La otra forma es usar COM, IQueryCancelAutoplay