» »

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?



[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);
}

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 ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

C# težava

Oddelek: Programiranje
233705 (2551) mladec
»

[c#] seštevanje itemov v checkedListBoxu

Oddelek: Programiranje
5824 (721) mihies
»

Dll napisan v C++ importan v C# aplikacijo

Oddelek: Programiranje
113854 (3641) cikopero
»

c# class

Oddelek: Programiranje
342259 (1853) japol
»

[Visual C#] pomoč - switch in okno

Oddelek: Programiranje
211608 (1386) darkolord

Več podobnih tem