Forum » Programiranje » C# prepoznavanje naprav in branje podatkov
C# prepoznavanje naprav in branje podatkov
boss-tech ::
Imam kodo ki ti prepozna usb ko ga priključiš. Zanima pa me kako brati podatke iz njega - npr slike, dokumente...
2. Zanima me kako lahko prebereš lokalno mapo - da dabiš ven vse datoteke ki so v njej?
2. Zanima me kako lahko prebereš lokalno mapo - da dabiš ven vse datoteke ki so v njej?
[StructLayout(LayoutKind.Sequential)]
public struct DEV_BROADCAST_VOLUME
{
public int dbcv_size;
public int dbcv_devicetype;
public int dbcv_reserved;
public int dbcv_unitmask;
}
protected override void WndProc(ref Message m)
{
//you may find these definitions in dbt.h and winuser.h
const int WM_DEVICECHANGE = 0x0219;
const int DBT_DEVICEARRIVAL = 0x8000; // system detected a new device
const int DBT_DEVICEREMOVECOMPLETE = 0x8001; // system detected a new device
const int DBT_DEVTYP_VOLUME = 0x00000002; // logical volume
switch (m.Msg)
{
case WM_DEVICECHANGE:
switch (m.WParam.ToInt32())
{
case DBT_DEVICEARRIVAL:
{
int devType = Marshal.ReadInt32(m.LParam, 4);
if (devType == DBT_DEVTYP_VOLUME)
{
DEV_BROADCAST_VOLUME vol;
vol = (DEV_BROADCAST_VOLUME)
Marshal.PtrToStructure(m.LParam, typeof(DEV_BROADCAST_VOLUME));
// MessageBox.Show(vol.dbcv_unitmask.ToString("x"));
ZaznanaNaprava zaznavanje = new ZaznanaNaprava(vol.dbcv_devicetype.ToString(),vol. dbcv_reserved.ToString(),vol.dbcv_size.ToString()) ;
zaznavanje.Show(); //it opens new form
}
}
break;
case DBT_DEVICEREMOVECOMPLETE:
MessageBox.Show("Removal");
break;
}
break;
}
//we detect the media arrival event
base.WndProc(ref m);
}
protected override void Dispose(bool disposing)
{
if (disposing)
{
if (components != null)
{
components.Dispose();
}
}
base.Dispose(disposing);
}
- spremenil: boss-tech ()
Ktj ::
Za vse datoteke je neka funkcija FindFIle pa FindNextFile (poglej si msdn). Sam sem se sicer s tem že nekaj ukvarjal sam odkar sm na 64 bit OS se mi ni dalo več ukvarjati z kodo!!
boss-tech ::
Saj tisto bi že potem prebral, mene samo zanima kako bi iz te skripte dobil črko pogona?
Vredno ogleda ...
Tema | Ogledi | Zadnje sporočilo | |
---|---|---|---|
Tema | Ogledi | Zadnje sporočilo | |
» | C# težavaOddelek: Programiranje | 3705 (2551) | mladec |
» | [c#] seštevanje itemov v checkedListBoxuOddelek: Programiranje | 824 (721) | mihies |
» | Dll napisan v C++ importan v C# aplikacijoOddelek: Programiranje | 3854 (3641) | cikopero |
» | c# classOddelek: Programiranje | 2259 (1853) | japol |
» | [Visual C#] pomoč - switch in oknoOddelek: Programiranje | 1608 (1386) | darkolord |