#UWP, #UWPDEV, enterprise, Windows 10 Mobile, Windows Mobile

Windows 10 Mobile Enterprise Upgrade

The other day I was in the need to test something on Windows 10 Mobile Enterprise. If you are an MSDN Subscriber, there is a License file available to download.

The next step was to find out what to do with this file. Searching the web, I found this Italian Blogpost and with the help of a translation tool I was able to follow the steps.

You basically just need to package that file with a specific provisioning package which can be created with the Windows Imaging and Configuration Designer tool. This tool is part of the Windows Assessment and Deployment Kit (ADK) which can be downloaded for free.

When you launch the Windows Imaging and Configuration Designer (ICD) select “New provisioning package” and give it a name. Select “Common to all Windows mobile editions” and skip the import option in the next step.

Now under “Runtime setting” expand “EditionUpgrade”, select “UpgradeEditionWithLicense” and Browse for the MSDN License file.

WIC

That’s all, the package can now be exported. Select “Export” and “Provisioning package”. You can keep the default values for the Description and Security settings. Finally hit “Build” and the package will be created in the output folder.

Now you just need to copy the PPKG file to your USB connected phone which will prompt you directly to add the provisioning package to its settings. Welcome to Windows 10 Mobile Enterprise.

– Patrick

Allgemein, Windows Embedded Handheld, Windows Mobile, Windows Phone 7, wp7dev

This Blog has moved…

Windows Live Spaces ist jetzt eine Partnerschaft mit WordPress eingegangen, und somit bin ich auch mit meinem Blog umgezogen.
Wordpress bietet eine ganze Menge mehr Möglichkeiten und ist somit auch weitaus angenehmer für den Blogger.

Aber nicht nur die Adresse hat sich geändert, auch der Inhalt wird sich ein wenig ändern.
Mein derzeitiges Hauptinteresse liegt eindeutig auf Windows Phone 7, daher werde ich dementsprechend auch vermehrt über WP7 schreiben.
Aber auch Windows Embedded Handheld wird sicherlich in Zukunft ein interessantes Thema werden über das ich sicherlich das ein oder andere Wort verlieren werde.

– Patrick

Windows Mobile

Ein Windows Mobile ABC: M wie MailComposeMessage

Egal wie sehr man sich bemüht, es kann immer mal ein Problem mit der eigenen Software geben.
Wie schön ist es in so einem Fall als Entwickler eine Problembeschreibung und am besten auch Logdateien von dem Problem zu erhalten.
Der Anwender darf dann alles schön aufschreiben, die benötigten Dateien zusammensuchen, und irgendwie an den Entwickler weiterleiten.
Der Entwickler sieht sich dann oftmals damit konfrontiert nur eine Logdatei ohne Fehlerbeschreibung zu erhalten, eine Fehlerbeschreibung ohne Logdatei oder einfach nur unzureichende Informationen zu bekommen.
Komfortabler für beide Seiten wäre es daher dem Anwender eine solche Funktion direkt zur Verfügung zu stellen. Analog zu einem Bugtrackingsystem könnte der Anwender das betreffende Modul bzw. Funktionalität über eine Form/Dialog auswählen,
benötigte Anmerkungen setzen und das Programm sucht sich die Logdateien selbst zusammen. Dann fehlt nur noch die Übermittlung.
Hier kommt die Funktion MailComposeMessage ins Spiel.
Anhand der MAILCOMPOSEFIELDS Struktur kann eine Email vordefiniert werden.
Beispiel:
//Struktur anlegen
MAILCOMPOSEFIELDS mcpSupportMail;
memset(&mcpSupportMail,0,sizeof(MAILCOMPOSEFIELDS));
//Größe setzen
mcpSupportMail.cbSize = sizeof(MAILCOMPOSEFIELDS);
//Betreff
mcpSupportMail.pszSubject = L"Support-Request: Produkt";
//An
mcpSupportMail.pszTo = L"support@firma.com";
//Text
mcpSupportMail.pszBody = L"Hilfe!";
//Anhang
mcpSupportMail.cAttachments = 1;
mcpSupportMail.pszAttachments = L"\programm.log";
//Nachrichtenaccount
mcpSupportMail.pszAccount = L"t-online.de";
mcpSupportMail.dwFlags = MCF_ACCOUNT_IS_NAME;
//Erstellen
HRESULT hr = MailComposeMessage(&mcpSupportMail);
//Synchronisisieren
MailSyncMessages(L"t-online.de",MCF_ACCOUNT_IS_NAME);

Beim Aufruf der MailComposeMessage Funktion bekommt der Anwender die Email zur Anzeige und muss das versenden bestätigen.
Danach kommt die Funktion zurück und wir können über MailSyncMessages den Versand der Email anstoßen.
Zu beachten ist hier die Anzahl der Anhänge. Es kann nämlich nur einen Anhang geben.
Wer also mehrere Dateien versenden will muss diese vorher als Archiv verpacken.
Mit dem fest codierten "pszAccount" Namen habe ich es mir etwas einfach gemacht. Wer die Accountnamen dynamisch anzeigen/auslesen will kann sich das MailSet Sample aus dem SDK anschauen.

– Patrick

Windows Mobile

Neues Buch für Windows Mobile & Windows Embedded Handheld Entwickler

Im Packt Verlag ist unter dem Titel ".NET Compact Framework 3.5 Data Driven Applications" vom Autor Edmund Tan ein neues Buch erschienen das sich an Windows Mobile & Windows Embedded Handheld Entwickler richtet.

Zu mindestens an diejenigen die das .NET Compact Framework verwenden möchten bzw. sich die Möglichkeiten des Frameworks für den Geschäftseinsatz einmal anschauen möchten.

Das Buch ist angenehm zu lesen und gut Strukturiert. Viele Aspekte die bei der Erstellung und dem Design von Geschäftsanwendungen benötigt und beachtet werden müssen werden behandelt.

Anhand von 3 beispielhaften Applikation mit jeweils sinnvoller Erklärung wird der Leser an die verschieden Einsatzzwecke des Compact Frameworks sowie verschiedener 3rd Party Libraries und Datenbanken herangeführt.

Sämtlicher Code liegt schönerweise in C# und VB.Net vor.

Ausführliche Erklärungen und viele Screenshots erleichtern auch den absoluten Datenbankanfängern die Konfiguration und Installation benötigter Komponenten.

Besonders Interessant sind Themen wie Applikations-Update, Troubleshooting und Performance-Analysen. Auch hier werden durch ausführliche Dokumentation und Screenshots Technologien und

Möglichkeiten aufgezeigt die in manch einem Projekt erst betrachtet werden wenn es bereits zu spät dafür ist.

Der Autor weiß wovon er spricht, auch wenn einige Aspekte durchaus eleganter und ressourcenschonender gelöst werden könnten.

Einige Themen sind meines Erachtens aber auch ein Wenig zu kurz gekommen, beziehungsweise wurden auch gar nicht behandelt.

Gerade im Geschäftseinsatz sind Sicherheit und Deployment zwei Themen die besondere Beachtung finden sollten.

Es gibt zwar zu beiden Themen ein eigenes Kapitel, aber beispielsweise das Windows Mobile Security Modell und das Thema Zertifikate findet sich dort nicht wieder.

Auch wird nicht auf erhöhte Sicherheit und die Verwendung von beispielsweisen VPN Verbindungen eingegangen. Themen wie der Connection Manager oder Cab Provisioning XML wären in einem solchen Buch sicherlich angebracht.

Eine kleine Einführung in die Besonderheiten mobile Anwendung und der Architektur des Windows Mobile Systems hätte also nicht geschadet.

 

Alles in allem ist das Buch aber eine durchaus lesenswerte Einsteiger-Lektüre für die Entwicklung von mobilen Geschäftsanwendungen.

Wer mehr Interesse an dem Buch hat findet hier Informationen und ein kostenloses Kapitel.
 
– Patrick
Windows Mobile

They did it again…

Die kreativen Entwickler der LieberLieber Software GmbH hatten anscheinend ein wenig Zeit über.
Herausgekommen ist dabei Ihr neues Windows Mobile Spiel Mexixo aka, Mäxchen aka. Meiern.
Download derzeit in Ihrem Blog http://blog.lieberlieber.com/2010/06/22/mexico-mxchen-meier/ bald aber auch im Marketplace!
 
Fazit: Sehr gelungen und ich freue mich schon auf das LieberLieber GamePack für Windows Phone 7 🙂
 
– Patrick
Windows Mobile

Ein Windows Mobile ABC: L wie LaunchWidget (Teil 3 von 3)

Wer versucht hat den Code aus Teil 2 zu kompilieren wird auf ein(zwei) Probleme gestoßen sein.
Und zwar bei der WIDGETSUMMARY Struktur:
typedef struct tagWIDGETSUMMARY
{
     UINT nInstalledID;
     TCHAR szWidgetID[MAXLEN_WIDGETID];
     TCHAR szWidgetName[MAXLEN_WIDGETNAME];
     TCHAR szIconSource[MAX_PATH];
     WidgetMIMEType wctContent;
} WIDGETSUMMARY, *LPWIDGETSUMMARY;
 
Die Problemquellen sind due Längendefinitionen von szWidgetID und szWidgetName.
MAXLEN_WIDGETID und MAXLEN_WIDGETNAME sind jeweils nicht definiert.
Die richtige Definition der Struktur müsste wie folgt lauten:
typedef struct tagWIDGETSUMMARY
{
        UINT nInstalledID;
        TCHAR szWidgetID[2084];
        TCHAR szWidgetName[65];
        TCHAR szIconSource[MAX_PATH];
        WidgetMIMEType wctContent;
} WIDGETSUMMARY, *LPWIDGETSUMMARY;
 
Wie kommt man nun auf diese Werte? Eigentlich ganz einfach, wenn auch ein wenig mühsam.
Zuerst müssen wir die Struktur mit relativ großen Werten anlegen. Ich habe für szWidgetID und szWidgetName jeweils eine Länge von 5000 angegeben.
Nach Aufruf der Funktion können wir die Adresse des Speicherbereiches in das Speicherfenster des Visual Studios kopieren und dort den Speicher analysieren.
Im Arbeitsspeicher Fentser sieht es dann wie folgt aus:
 
Anhand dieser Ausgabe können wir nun die Struktur bestimmen:
0x019F3A70  03 00 00 00 68 00 74 00 74 00 70 00 3a 00 2f 00 2f 00  ….h.t.t.p.:././.
0x019F3A82  77 00 77 00 77 00 2e 00 72 00 61 00 6a 00 65 00 6e 00  w.w.w…r.a.j.e.n.
0x019F3A94  6b 00 69 00 73 00 68 00 6e 00 61 00 2e 00 6c 00 6f 00  k.i.s.h.n.a…l.o.
0x019F3AA6  63 00 61 00 6c 00 2f 00 6b 00 65 00 6e 00 74 00 65 00  c.a.l./.k.e.n.t.e.
0x019F3AB8  6b 00 65 00 6e 00 69 00 6e 00 66 00 6f 00 72 00 6d 00  k.e.n.i.n.f.o.r.m.
0x019F3ACA  61 00 74 00 69 00 65 00 2f 00 00 00 00 00 00 00 00 00  a.t.i.e./………
0x019F3ADC  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ………………
0x019F3AEE  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ………………
0x019F3B00  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ………………
0x019F3B12  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ………………
0x019F3B24  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ………………
0x019F3B36  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ………………
0x019F3B48  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ………………
0x019F3B5A  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ………………
0x019F3B6C  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ………………
0x019F3B7E  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ………………
0x019F3B90  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ………………
0x019F3BA2  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ………………
0x019F3BB4  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ………………
0x019F3BC6  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ………………
0x019F3BD8  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ………………
0x019F3BEA  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ………………
0x019F3BFC  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ………………
0x019F3C0E  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ………………
0x019F3C20  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ………………
0x019F3C32  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ………………
0x019F3C44  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ………………
0x019F3C56  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ………………
0x019F3C68  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ………………
0x019F3C7A  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ………………
0x019F3C8C  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ………………
0x019F3C9E  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ………………
0x019F3CB0  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ………………
0x019F3CC2  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ………………
0x019F3CD4  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ………………
0x019F3CE6  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ………………
0x019F3CF8  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ………………
0x019F3D0A  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ………………
0x019F3D1C  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ………………
0x019F3D2E  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ………………
0x019F3D40  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ………………
0x019F3D52  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ………………
0x019F3D64  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ………………
0x019F3D76  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ………………
0x019F3D88  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ………………
0x019F3D9A  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ………………
0x019F3DAC  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ………………
0x019F3DBE  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ………………
0x019F3DD0  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ………………
0x019F3DE2  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ………………
0x019F3DF4  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ………………
0x019F3E06  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ………………
0x019F3E18  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ………………
0x019F3E2A  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ………………
0x019F3E3C  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ………………
0x019F3E4E  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ………………
0x019F3E60  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ………………
0x019F3E72  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ………………
0x019F3E84  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ………………
0x019F3E96  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ………………
0x019F3EA8  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ………………
0x019F3EBA  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ………………
0x019F3ECC  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ………………
0x019F3EDE  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ………………
0x019F3EF0  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ………………
0x019F3F02  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ………………
0x019F3F14  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ………………
0x019F3F26  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ………………
0x019F3F38  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ………………
0x019F3F4A  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ………………
0x019F3F5C  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ………………
0x019F3F6E  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ………………
0x019F3F80  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ………………
0x019F3F92  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ………………
0x019F3FA4  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ………………
0x019F3FB6  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ………………
0x019F3FC8  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ………………
0x019F3FDA  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ………………
0x019F3FEC  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ………………
0x019F3FFE  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ………………
0x019F4010  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ………………
0x019F4022  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ………………
0x019F4034  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ………………
0x019F4046  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ………………
0x019F4058  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ………………
0x019F406A  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ………………
0x019F407C  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ………………
0x019F408E  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ………………
0x019F40A0  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ………………
0x019F40B2  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ………………
0x019F40C4  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ………………
0x019F40D6  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ………………
0x019F40E8  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ………………
0x019F40FA  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ………………
0x019F410C  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ………………
0x019F411E  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ………………
0x019F4130  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ………………
0x019F4142  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ………………
0x019F4154  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ………………
0x019F4166  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ………………
0x019F4178  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ………………
0x019F418A  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ………………
0x019F419C  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ………………
0x019F41AE  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ………………
0x019F41C0  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ………………
0x019F41D2  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ………………
0x019F41E4  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ………………
0x019F41F6  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ………………
0x019F4208  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ………………
0x019F421A  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ………………
0x019F422C  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ………………
0x019F423E  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ………………
0x019F4250  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ………………
0x019F4262  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ………………
0x019F4274  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ………………
0x019F4286  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ………………
0x019F4298  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ………………
0x019F42AA  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ………………
0x019F42BC  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ………………
0x019F42CE  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ………………
0x019F42E0  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ………………
0x019F42F2  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ………………
0x019F4304  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ………………
0x019F4316  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ………………
0x019F4328  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ………………
0x019F433A  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ………………
0x019F434C  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ………………
0x019F435E  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ………………
0x019F4370  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ………………
0x019F4382  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ………………
0x019F4394  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ………………
0x019F43A6  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ………………
0x019F43B8  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ………………
0x019F43CA  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ………………
0x019F43DC  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ………………
0x019F43EE  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ………………
0x019F4400  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ………………
0x019F4412  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ………………
0x019F4424  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ………………
0x019F4436  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ………………
0x019F4448  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ………………
0x019F445A  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ………………
0x019F446C  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ………………
0x019F447E  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ………………
0x019F4490  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ………………
0x019F44A2  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ………………
0x019F44B4  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ………………
0x019F44C6  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ………………
0x019F44D8  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ………………
0x019F44EA  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ………………
0x019F44FC  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ………………
0x019F450E  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ………………
0x019F4520  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ………………
0x019F4532  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ………………
0x019F4544  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ………………
0x019F4556  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ………………
0x019F4568  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ………………
0x019F457A  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ………………
0x019F458C  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ………………
0x019F459E  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ………………
0x019F45B0  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ………………
0x019F45C2  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ………………
0x019F45D4  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ………………
0x019F45E6  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ………………
0x019F45F8  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ………………
0x019F460A  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ………………
0x019F461C  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ………………
0x019F462E  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ………………
0x019F4640  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ………………
0x019F4652  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ………………
0x019F4664  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ………………
0x019F4676  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ………………
0x019F4688  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ………………
0x019F469A  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ………………
0x019F46AC  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ………………
0x019F46BE  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ………………
0x019F46D0  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ………………
0x019F46E2  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ………………
0x019F46F4  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ………………
0x019F4706  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ………………
0x019F4718  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ………………
0x019F472A  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ………………
0x019F473C  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ………………
0x019F474E  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ………………
0x019F4760  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ………………
0x019F4772  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ………………
0x019F4784  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ………………
0x019F4796  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ………………
0x019F47A8  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ………………
0x019F47BA  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ………………
0x019F47CC  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ………………
0x019F47DE  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ………………
0x019F47F0  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ………………
0x019F4802  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ………………
0x019F4814  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ………………
0x019F4826  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ………………
0x019F4838  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ………………
0x019F484A  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ………………
0x019F485C  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ………………
0x019F486E  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ………………
0x019F4880  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ………………
0x019F4892  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ………………
0x019F48A4  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ………………
0x019F48B6  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ………………
0x019F48C8  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ………………
0x019F48DA  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ………………
0x019F48EC  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ………………
0x019F48FE  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ………………
0x019F4910  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ………………
0x019F4922  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ………………
0x019F4934  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ………………
0x019F4946  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ………………
0x019F4958  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ………………
0x019F496A  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ………………
0x019F497C  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ………………
0x019F498E  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ………………
0x019F49A0  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ………………
0x019F49B2  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ………………
0x019F49C4  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ………………
0x019F49D6  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ………………
0x019F49E8  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ………………
0x019F49FA  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ………………
0x019F4A0C  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ………………
0x019F4A1E  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ………………
0x019F4A30  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ………………
0x019F4A42  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ………………
0x019F4A54  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ………………
0x019F4A66  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ………………
0x019F4A78  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ………………
0x019F4A8A  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ………………
0x019F4A9C  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ………………
0x019F4AAE  00 00 00 00 00 00 00 00 00 00 00 00 00 00
4b 00 65 00  …………..K.e.
0x019F4AC0  6e 00 74 00 65 00 6b 00 65 00 6e 00 20 00 49 00 6e 00  n.t.e.k.e.n. .I.n.
0x019F4AD2  66 00 6f 00 72 00 6d 00 61 00 74 00 69 00 65 00 00 00  f.o.r.m.a.t.i.e…
0x019F4AE4  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ………………
0x019F4AF6  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ………………
0x019F4B08  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ………………
0x019F4B1A  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ………………
0x019F4B2C  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ………………
0x019F4B3E  5c 00 50 00 72 00 6f 00 67 00 72 00 61 00 6d 00 20 00  .P.r.o.g.r.a.m. .
0x019F4B50  46 00 69 00 6c 00 65 00 73 00 5c 00 57 00 69 00 64 00  F.i.l.e.s..W.i.d.
0x019F4B62  67 00 65 00 74 00 73 00 5c 00 55 00 73 00 65 00 72 00  g.e.t.s..U.s.e.r.
0x019F4B74  5c 00 33 00 5c 00 69 00 63 00 6f 00 6e 00 2e 00 70 00  .3..i.c.o.n…p.
0x019F4B86  6e 00 67 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  n.g……………
0x019F4B98  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ………………
0x019F4BAA  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ………………
0x019F4BBC  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ………………
0x019F4BCE  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ………………
0x019F4BE0  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ………………
0x019F4BF2  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ………………
0x019F4C04  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ………………
0x019F4C16  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ………………
0x019F4C28  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ………………
0x019F4C3A  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ………………
0x019F4C4C  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ………………
0x019F4C5E  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ………………
0x019F4C70  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ………………
0x019F4C82  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ………………
0x019F4C94  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ………………
0x019F4CA6  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ………………
0x019F4CB8  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ………………
0x019F4CCA  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ………………
0x019F4CDC  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ………………
0x019F4CEE  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ………………
0x019F4D00  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ………………
0x019F4D12  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ………………
0x019F4D24  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ………………
0x019F4D36  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ………………
0x019F4D48  00 00 00 00 02 00 00 00 68 00 74 00 74 00 70 00 3a 00  ……..h.t.t.p.:.
nInstalledID ist in dieser Farbe aufgeführt.
szWidgetID ist in dieser Farbe aufgeführt.
szWidgetName ist in dieser Farbe aufgeführt.
szIconSource ist in dieser Farbe aufgeführt.
wctContent ist in dieser Farbe aufgeführt.

 

Dann beginnt schon das nächste Widget in dieser Farbe.

Jetzt muss man nur noch die Bytes zusammenzählen und kommt auf die richtigen größen.

– Patrick