4 Stimmen

AutoPlay für Massenspeichergeräte programmatisch unterdrücken

Ich muss die automatische Wiedergabe für die Massenspeichergeräte unterdrücken. Dies muss programmatisch durch einen im Hintergrund laufenden Dienst/Damon erreicht werden.

Ich weiß, dass dies durch eine Anwendung geschehen kann, die ein Fenster öffnet und die von Windows gesendete Nachricht "queryCancelAutoPlay" verarbeitet.

Ich habe die guid/pid/vid für das Gerät, dessen Autoplay deaktiviert werden muss.

2voto

MSalters Punkte 166675

Sicher. Sie können ein Fenster erstellen, das nur aus Nachrichten besteht. Damit erhalten Sie ein HWND ohne die lästigen WM_PAINT-Meldungen usw. Die andere Möglichkeit ist die Verwendung von COM, IQueryCancelAutoplay

0voto

Robert Gamble Punkte 101657

Es gibt einen Eintrag in der Registrierung, der AutoRun steuert:

HKCU\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer 

Dies kann so eingestellt werden, dass AutoRun bei bestimmten Gerätetypen deaktiviert wird, von 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.

0 Stimmen

Wie der Schlüssel andeutet, funktioniert dies nur bei optischen Datenträgern, nicht bei Massenspeichern. Und es hat unerwünschte Nebeneffekte wie die Unterbrechung der Aktualisierung des Datenträgernamens/-symbols im Arbeitsplatz. Die Gruppenrichtlinie "Autoplay deaktivieren" ist eine bessere Möglichkeit, die automatische Wiedergabe global zu deaktivieren.

0 Stimmen

@bobince, ich dachte an CD/DVD, da ich dort in der Regel die automatische Wiedergabe sehe, ich habe sie aktualisiert, um bestimmte Gerätetypen einzubeziehen.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X