Mein Problem ist folgendes ich möchte gerne mitbekommen wann mein USB-stick gezogen ist. Gibt es hierfür Windows interne funktionen, die mir dabei helfen, bzw das gleich handeln?
Ich hatte in einer vorherigen Version das über dateiabfrage geregelt es wird quasi nachgeschaut ob er alle paar sekunden noch auf eine datei auf dem stick zugreifen kann. Kann er das nicht mehr ist folglich der stick gezogen. Aber diese Polling lösung ist sehr unschön.
Hätte da jemand bessere vorschläge?Jemand verwies mich bereits auf die funktion WM_DEVICECHANGE jedoch komme ich damit nicht so recht klar.
naja wenn einer den stick zieht, dann kriegst du WM_DEVICECHANGE mit DBT_DEVICEREMOVECOMPLETE als 'wParam'eter.
der 'lParam'eter ist dann ein DEV_BROADCAST_HDR-Struct, das dir infos über das Device gibt und welches du natürlich je nachdem was 'dbch_devicetype' gesetzt ist auswerten musst. -- class God : public ChuckNorris { };
Hmmm ja Allerdings habe ich gerade mitbekommen das ich hier ein Winduws UI programm schreiben muss. Message-loops.. etc damit ich die Events mitbekomme. Vielleicht sollten wir da erstmal anfangen. Wie das genau funktioniert da ich hier wirklich gar keine erfahrung habe... habe das heute zum erstenmal gehört