USb Stick und Windows Messages...
-
Hallo Leutz,
ich hab ein Problemchen...
ich möchte ein meinem Programm abfangen, wenn ein USB Stick eingesteckt wird.
Dazu benutze ich folgenden Code...LRESULT CUSBTestDlg::DefWindowProc(UINT message, WPARAM wParam, LPARAM lParam) { if((message == WM_DEVICECHANGE) && (wParam == DBT_DEVICEARRIVAL)) { AfxMessageBox("USB Stick rein!"); return NULL; } return CDialog::DefWindowProc(message, wParam, lParam); }Klappt auch bestens, nur leider poppt der doofe Arbeitsplatz vom Windows auch auf, was nicht passieren soll/darf...
Hat irgendjemand ne Idee??Vielen Dank!
Greez
-
Also, ich nehme jetzt einfach das was ich weiß - mag sein, dass es elegantere und bessere Methoden gibt:
Kannst du dir einen Hook basteln, der die Nachricht systemweit abfängt und dafür sorgt, dass NUR dein Programm sie bekommt?Ist nur so eine Idee, aber da ich das auch bald brauche wäre es klasse, wenn du eine eventuelle Lösung hier bekanntgeben könntest.

-
Hallo
ich dachte eher an irgendeine elegante (und vor allem einfache
) Variante...Naja ich werd mir das mal anschauen...
Danke erstmal.EDIT:
Hmmm... wahrscheinlich ist das mit dem Hook wirklich die einzig brauchbare Lösung... nur leider Hilft mir da nichtmal die FAQ viel weiter...
-
also ich hab glaube ich die uneleganteste Lösung von allen gefunden/eingesetzt...
Ich hab in der Registry die Autoplay Funktion für den USB Stick abgestellt.
Funzt ganz gut... (für meine Zwecke isses okay...
)Falls jemand ne bessere Idee hat, immer her damit.
Greez!
-
Wie geht das denn?
Sag mal!
-