Hallo,
ich suche einen weg die Geräte IMEI unter Windows Mobile auszulesen.
Irgenwie muss es ja gehen da diese ja unter Einstellungen -> Geräte-Information
angezeigt wird.
Keine Weltherrschaft ohne manisches Lachen!
Das Ding ist recht mächtig aber die IMEI konnte ich auch dort nicht finden. 🙁
Keine Weltherrschaft ohne manisches Lachen!
[Hinweis] Wie poste ich richtig? Punkt 1.1
google: C# IMEI: Treffer1
scheint was zu sein...
lg
Programmieren ist der Wettkampf zwischen Programmierer die immer noch einfachere Programme schreiben
und Anwender die immer noch dümmer werden...
Den Beitrag kenn ich wohl.
Keine Weltherrschaft ohne manisches Lachen!
Ich meinte eigentlich den Verweis auf das Beispiel von Peter Foot
Kann mich ja täusche, aber der veröffentlicht die TapiLib.dll die meines wisses mal kostenlos war - zumindest in der veröffentlichten Version - Sonst wär das Beispiel wohl nicht mehr online...
Wenn du das ganze kommerziell einsetzt willst siehts aber wohl anders aus...
Ist zwar in VB geschrieben, aber das kann man ja übersetzen...
lg
Programmieren ist der Wettkampf zwischen Programmierer die immer noch einfachere Programme schreiben
und Anwender die immer noch dümmer werden...
zumindest weis ich dadurch das für die IMEI die letzten beiden stellen abgeschitten werden um wieder auf 15 byte zu kommen.
Keine Weltherrschaft ohne manisches Lachen!
Für andere die hier suchen:
Die Tapilib.dll einbinden aus diesem DemoProjekt
http://www.peterfoot.net/RetrieveIMEIThroughTAPI.aspx
class IMEI
{
//Import cellcore.dll
[DllImport("cellcore.dll")]
internal static extern int lineGetGeneralInfo(IntPtr hLine, byte[] bCache);
// code to get IMEI
public string getIMEIInfo()
{
string IMEI;
Tapi t = new Tapi();
t.Initialize();
Line _line = t.CreateLine(0, LINEMEDIAMODE.INTERACTIVEVOICE, LINECALLPRIVILEGE.MONITOR);
byte[] buffer = new byte[512];
//write size
BitConverter.GetBytes(512).CopyTo(buffer, 0);
if (lineGetGeneralInfo(_line.hLine, buffer) != 0)
{
throw new System.ComponentModel.Win32Exception (System.Runtime.InteropServices.Marshal.GetLastWin32Error(), "TAPI Error: " + System.Runtime.InteropServices.Marshal.GetLastWin32Error().ToString("X"));
}
int serialsize = BitConverter.ToInt32(buffer, 36);
int serialoffset = BitConverter.ToInt32(buffer, 40);
IMEI = System.Text.Encoding.Unicode.GetString(buffer, serialoffset, serialsize);
IMEI = IMEI.Substring(0, IMEI.IndexOf(Convert.ToChar(0)));
_line.Dispose();
t.Shutdown();
return IMEI;
}
}
Keine Weltherrschaft ohne manisches Lachen!