<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://inthehand.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>In The Hand</title><link>http://inthehand.com/blogs/</link><description>.NET Components for Mobility</description><dc:language>en-US</dc:language><generator>CommunityServer 2007.1 (Build: 20917.1142)</generator><item><title>Emulating Bluetooth</title><link>http://inthehand.com/blogs/peterfoot/archive/2009/04/09/emulating-bluetooth.aspx</link><pubDate>Thu, 09 Apr 2009 10:31:00 GMT</pubDate><guid isPermaLink="false">a6c76ee1-0bb1-45d9-a8c3-660105c16730:7401</guid><dc:creator>PeterFoot</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;&lt;a href="http://blogs.msdn.com/priozersk/archive/2009/04/09/bluetooth-on-the-emulator.aspx" title="Alex Yakhnin"&gt;Alex Yakhnin pointed out&lt;/a&gt; this interesting article over on CodeProject showing how to use Bluetooth from within the Windows Mobile emulator:-&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.msdn.com/priozersk/archive/2009/04/09/bluetooth-on-the-emulator.aspx"&gt;http://blogs.msdn.com/priozersk/archive/2009/04/09/bluetooth-on-the-emulator.aspx&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Unfortunately it does require you to replace the stack on your host machine with FreeBT which is currently in Alpha so have a look through the Troubleshooting section for known issues first. I know lots of people have requested this for when they don&amp;#39;t have access to a real device so it may be useful for demonstrating applications or debugging even...&lt;/p&gt;&lt;img src="http://inthehand.com/aggbug.aspx?PostID=7401" width="1" height="1"&gt;</description></item><item><title>.NETCF 3.5 Breaking Changes</title><link>http://inthehand.com/blogs/peterfoot/archive/2009/03/13/netcf-3-5-breaking-changes.aspx</link><pubDate>Fri, 13 Mar 2009 14:12:00 GMT</pubDate><guid isPermaLink="false">a6c76ee1-0bb1-45d9-a8c3-660105c16730:7231</guid><dc:creator>PeterFoot</dc:creator><slash:comments>2</slash:comments><description>&lt;p&gt;I came across this useful list of breaking changes in the .NETCF 3.5 runtime and thought I&amp;#39;d blog it here before I lose the URL:-&lt;/p&gt;
&lt;p&gt;&lt;a href="http://msdn.microsoft.com/en-us/netframework/bb986636.aspx"&gt;http://msdn.microsoft.com/en-us/netframework/bb986636.aspx&lt;/a&gt;&lt;/p&gt;&lt;img src="http://inthehand.com/aggbug.aspx?PostID=7231" width="1" height="1"&gt;</description><category domain="http://inthehand.com/blogs/peterfoot/archive/tags/NETCF/default.aspx">NETCF</category></item><item><title>Samsung Release Windows Mobile SDK</title><link>http://inthehand.com/blogs/peterfoot/archive/2009/03/03/samsung-release-windows-mobile-sdk.aspx</link><pubDate>Tue, 03 Mar 2009 16:14:00 GMT</pubDate><guid isPermaLink="false">a6c76ee1-0bb1-45d9-a8c3-660105c16730:7180</guid><dc:creator>PeterFoot</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;Samsung&amp;#39;s Mobile Innovator program has released an SDK for Samsung specific APIs on their Windows Mobile devices. Although this is a native code SDK all the functions I looked at were very P/Invoke friendly. For example once you&amp;#39;ve installed the device-side cab you can query the luminance sensor using:-&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size:x-small;"&gt;&lt;font size="2"&gt;
&lt;p&gt;[&lt;/p&gt;
&lt;/font&gt;&lt;/span&gt;
&lt;p&gt;&lt;span style="font-size:x-small;color:#2b91af;"&gt;&lt;span style="font-size:x-small;color:#2b91af;"&gt;DllImport&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;"&gt;(&lt;/span&gt;&lt;span style="font-size:x-small;color:#a31515;"&gt;&lt;span style="font-size:x-small;color:#a31515;"&gt;&amp;quot;SamsungMobileSDK_1.dll&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;"&gt;)]&lt;font size="2"&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;private&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;"&gt; &lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;static&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;"&gt; &lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;extern&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;"&gt; &lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;int&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;"&gt; SmiLightSensorGetIlluminance(&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;out&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;"&gt; &lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;uint&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;"&gt; illuminance);&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;The exact features available vary depending on the device model but the SDK contains functionality for LEDs, Camera Flash, Light Sensor, Scroll Wheel, Accelerometer etc&lt;/p&gt;
&lt;p&gt;You can download the SDK, and some Emulator skins for Samsung devices from here:-&lt;/p&gt;
&lt;/p&gt;
&lt;p&gt;&lt;a href="http://innovator.samsungmobile.com/down/cnts/category.main.list.do?platformId=2&amp;amp;cateId=147&amp;amp;cateAll=all"&gt;http://innovator.samsungmobile.com/down/cnts/category.main.list.do?platformId=2&amp;amp;cateId=147&amp;amp;cateAll=all&lt;/a&gt;&lt;/p&gt;&lt;img src="http://inthehand.com/aggbug.aspx?PostID=7180" width="1" height="1"&gt;</description></item><item><title>Microsoft Tag</title><link>http://inthehand.com/blogs/peterfoot/archive/2009/01/08/microsoft-tag.aspx</link><pubDate>Thu, 08 Jan 2009 14:47:00 GMT</pubDate><guid isPermaLink="false">a6c76ee1-0bb1-45d9-a8c3-660105c16730:6857</guid><dc:creator>PeterFoot</dc:creator><slash:comments>0</slash:comments><description>&lt;div&gt;Microsoft have released a new beta product for Windows Mobile (and also iPhone) called Microsoft Tag&lt;/div&gt;
&lt;div&gt;&lt;a&gt;http://www.microsoft.com/tag&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;This allows scanning of 2d barcodes with the device camera which can open specific URLs etc. The client software varies slightly depending on the capabilities of your device, on my Samsung Blackjack it offers realtime scanning - you just have to position the code roughly in a rectangular frame on the screen. On a HTC Touch device it invokes the camera capture dialog which is a lot more clunky.&lt;/div&gt;
&lt;div&gt;Go to &lt;a&gt;http://gettag.mobi&lt;/a&gt; on your device to download the client. You can sign in to the tag.microsoft.com website using a Passport and create new tags yourself. Apparently this will support other 2d barcode types in the future for now it uses HCCB an arrangement of coloured triangles.&lt;/div&gt;
&lt;div&gt;The attached PDF contains a generated tag to get you started.&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;Have fun!&lt;/div&gt;&lt;img src="http://inthehand.com/aggbug.aspx?PostID=6857" width="1" height="1"&gt;</description></item><item><title>Interesting email from HTC support</title><link>http://inthehand.com/blogs/peterfoot/archive/2008/11/21/interesting-email-from-htc-support.aspx</link><pubDate>Fri, 21 Nov 2008 13:57:00 GMT</pubDate><guid isPermaLink="false">a6c76ee1-0bb1-45d9-a8c3-660105c16730:6624</guid><dc:creator>PeterFoot</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;I was quite surprised at an email I got from HTC Support today in regards to a specific device update:-&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&amp;quot;Hello,&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;There will be no Windows Mobile 6.1 upgrade for any HTC Touch device. &lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Please do not reply to this email as this email address is not monitored for replies.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Best regards,&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Carolin&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;HTC Europe&amp;quot;&lt;/em&gt;&lt;/p&gt;&lt;img src="http://inthehand.com/aggbug.aspx?PostID=6624" width="1" height="1"&gt;</description></item><item><title>Live Mesh for Windows Mobile</title><link>http://inthehand.com/blogs/peterfoot/archive/2008/10/31/live-mesh-for-windows-mobile.aspx</link><pubDate>Fri, 31 Oct 2008 16:32:00 GMT</pubDate><guid isPermaLink="false">a6c76ee1-0bb1-45d9-a8c3-660105c16730:6507</guid><dc:creator>PeterFoot</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;The Windows Mobile client for Live Mesh is now available. You can download it from your device from &lt;a href="http://m.mesh.com"&gt;http://m.mesh.com&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src="http://inthehand.com/cfs-file.ashx/__key/CommunityServer.Components.UserFiles/00.00.00.21.00/Mesh1.png" alt="" /&gt;&lt;/p&gt;
&lt;p&gt;I&amp;#39;ve just installed it onto my phone and have been taking a look. On the desktop the Mesh client is quite tightly integrated into the explorer shell - it adds an extra pane alongside your folder windows showing the status of your synchronised folders. On devices the same level of integration is not possible (nor is there the screen real-estate). Therefore the mobile Mesh client runs as a separate application allowing you to manage which folders are synchronised. If you select a folder it opens separately in File Explorer to show the contents, you don&amp;#39;t get any fancy icons to show the synchronisation status. The main menu in the Mesh client provides access to the members and news of that folder - the content you would normally see in the Mesh pane. This opens in an Internet Explorer window and is actually a mobile formatted version of the mesh web application. Also from the menu you can force a manual synchronisation and change the settings for automatic synchronisation.&lt;/p&gt;
&lt;p&gt;In summary it is quite a simple client and does a good job of extending your Mesh files onto your mobile device. One of the key features is synchronisation of photos and it will automatically setup the \My Documents\My Pictures folder to synchronise with a &amp;quot;Mobile Pictures&amp;quot; folder in your Mesh. Unfortunately this wasn&amp;#39;t immediately useful to me as I save photos to the storage card, but it&amp;#39;s simple enough to setup Synchronisation of any other folder from the device.&lt;/p&gt;&lt;img src="http://inthehand.com/aggbug.aspx?PostID=6507" width="1" height="1"&gt;</description></item><item><title>Get the name of your executing .exe</title><link>http://inthehand.com/blogs/peterfoot/archive/2008/08/24/get-the-name-of-executing-exe.aspx</link><pubDate>Mon, 25 Aug 2008 03:11:00 GMT</pubDate><guid isPermaLink="false">a6c76ee1-0bb1-45d9-a8c3-660105c16730:6085</guid><dc:creator>PeterFoot</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;The Compact Framework doesn&amp;#39;t support Assembly.GetEntryAssembly to determine the launching .exe. You can instead P/Invoke the native GetModuleFileName function like so:-&lt;/p&gt;
&lt;p&gt;byte[] buffer = new byte[MAX_PATH * 2];&lt;/p&gt;
&lt;p&gt;int chars = GetModuleFileName(IntPtr.Zero, buffer, MAX_PATH);&lt;/p&gt;
&lt;p&gt;if (chars &amp;gt; 0)&lt;/p&gt;
&lt;p&gt;{&lt;/p&gt;
&lt;p&gt;string assemblyPath = System.Text.Encoding.Unicode.GetString(buffer, 0, chars * 2);&lt;/p&gt;
&lt;p&gt;}&lt;/p&gt;
&lt;p&gt;Where MAX_PATH is defined in the Windows CE headers as 260. The P/Invoke declaration for GetModuleFileName looks like this:-&lt;/p&gt;
&lt;p&gt;[DllImport(&amp;quot;coredll.dll&amp;quot;, SetLastError = true)]&lt;/p&gt;
&lt;p&gt;private static extern int GetModuleFileName(IntPtr hModule, byte[] lpFilename, int nSize);&lt;/p&gt;
&lt;p&gt;The function expects a HMODULE - a&amp;nbsp;handle to a native module. However passing IntPtr.Zero here indicates we want the&amp;nbsp;module which created the process which is our .exe. This&amp;nbsp;code will always return the path of the calling .exe regardless of if it is in a utility dll, or even a GAC assembly located in the \Windows folder.&lt;/p&gt;&lt;img src="http://inthehand.com/aggbug.aspx?PostID=6085" width="1" height="1"&gt;</description><category domain="http://inthehand.com/blogs/peterfoot/archive/tags/Compact+Framework/default.aspx">Compact Framework</category></item><item><title>Get the name of your executing .exe</title><link>http://inthehand.com/blogs/peterfoot/archive/2008/08/24/get-the-name-of-your-executing-exe.aspx</link><pubDate>Mon, 25 Aug 2008 03:11:00 GMT</pubDate><guid isPermaLink="false">a6c76ee1-0bb1-45d9-a8c3-660105c16730:6090</guid><dc:creator>Peter Foot</dc:creator><slash:comments>0</slash:comments><description>The Compact Framework doesn&amp;#39;t support Assembly.GetEntryAssembly to determine the launching .exe. You can instead P/Invoke the native GetModuleFileName function like so:- byte[] buffer = new byte[MAX_PATH * 2]; int chars = GetModuleFileName(IntPtr.Zero, buffer, MAX_PATH); if (chars &amp;gt; 0) { string assemblyPath = System.Text.Encoding.Unicode.GetString(buffer, 0, chars * 2); } Where MAX_PATH is defined in the Windows CE headers as 260. The P/Invoke declaration for GetModuleFileName looks like this...(&lt;a href="http://inthehand.com/blogs/peterfoot/archive/2008/08/24/get-the-name-of-your-executing-exe.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://inthehand.com/aggbug.aspx?PostID=6090" width="1" height="1"&gt;</description></item><item><title>Home and Visiting Clocks in Professional Edition</title><link>http://inthehand.com/blogs/peterfoot/archive/2008/08/13/home-and-visiting-clocks-in-professional-edition.aspx</link><pubDate>Wed, 13 Aug 2008 16:47:00 GMT</pubDate><guid isPermaLink="false">a6c76ee1-0bb1-45d9-a8c3-660105c16730:6052</guid><dc:creator>PeterFoot</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;In Professional Edition (Pocket PC) devices the Clock control panel allows you to set a home timezone and a visiting zone and lets you toggle between them. If you need to retrieve the current settings they are stored in the registry in a key called HKEY_LOCAL_MACHINE\Software\Microsoft\Clock in a binary&amp;nbsp;value called &amp;quot;AppInfo&amp;quot;. Here is&amp;nbsp;breakdown of that data:-&lt;/p&gt;
&lt;p&gt;00,00,00,00,31,00,00,00,55,00,00,00,00,00,00,00,01,00,00,00,80,01,00,00,be,00,00,00,00,00,00,00,00,00,00,00&lt;/p&gt;
&lt;p&gt;The first 4 bytes contains an integer which is 1 if in the home zone, and 0 if visiting.&lt;/p&gt;
&lt;p&gt;The next 4 bytes always seems to be 0x31&lt;/p&gt;
&lt;p&gt;The next 4 bytes are the index into the timezone collection of the home zone (In this example 85 GMT)&lt;/p&gt;
&lt;p&gt;The next 4 bytes are unused&lt;/p&gt;
&lt;p&gt;The next 4 bytes indicate whether to use DST (In this example 1 true)&lt;/p&gt;
&lt;p&gt;The next 4 bytes are always 0x180&lt;/p&gt;
&lt;p&gt;The next 4 bytes are the index into the timezone collection of the visiting zone (in this example 190 - New Delhi)&lt;/p&gt;
&lt;p&gt;The next 4 bytes are unused&lt;/p&gt;
&lt;p&gt;The next 4 bytes indicate whether to use DST in visiting zone (In this example 0 false)&lt;/p&gt;
&lt;p&gt;I suspect that the unused values may be connected to the old Cities feature which was originally in the control panel but removed with PPC2003. You may be wondering how to get the timezone information at the specified indexes - in Windows Mobile they are not all stored in the registry as on other Windows CE flavours. They are accessible through POOM - &lt;a target="_blank" href="http://msdn.microsoft.com/en-us/library/ms860764.aspx"&gt;IPOutlookApp.GetTimeZoneFromIndex&lt;/a&gt;, or in managed code in &lt;a target="_blank" href="http://inthehand.com/content/Mobile.aspx"&gt;Mobile In The Hand&lt;/a&gt;.&lt;/p&gt;&lt;img src="http://inthehand.com/aggbug.aspx?PostID=6052" width="1" height="1"&gt;</description><category domain="http://inthehand.com/blogs/peterfoot/archive/tags/Windows+Mobile/default.aspx">Windows Mobile</category></item><item><title>SQL Compact 3.5 SP1 RTM</title><link>http://inthehand.com/blogs/peterfoot/archive/2008/08/07/sql-compact-3-5-sp1-rtm.aspx</link><pubDate>Thu, 07 Aug 2008 16:49:00 GMT</pubDate><guid isPermaLink="false">a6c76ee1-0bb1-45d9-a8c3-660105c16730:6008</guid><dc:creator>Peter Foot</dc:creator><slash:comments>0</slash:comments><description>To coincide with the RTM release of SQL Server 2008 the SQL Compact Team have delivered Service Pack 1 for v3.5. This includes Entity Framework support and a native 64bit version. Steve Lasker has the details:- http://blogs.msdn.com/stevelasker/archive/2008/08/07/sql-server-compact-3-5-sp1-released.aspx Meanwhile SQL Server 2008 RTM is available already online for both MSDN and TechNet subscribers....(&lt;a href="http://inthehand.com/blogs/peterfoot/archive/2008/08/07/sql-compact-3-5-sp1-rtm.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://inthehand.com/aggbug.aspx?PostID=6008" width="1" height="1"&gt;</description><category domain="http://inthehand.com/blogs/peterfoot/archive/tags/Data/default.aspx">Data</category></item><item><title>APPA Mundi Awarded Microsoft Certified Partner Status</title><link>http://inthehand.com/blogs/peterfoot/archive/2008/08/01/appa-mundi-awarded-microsoft-certified-partner-status.aspx</link><pubDate>Fri, 01 Aug 2008 13:17:00 GMT</pubDate><guid isPermaLink="false">a6c76ee1-0bb1-45d9-a8c3-660105c16730:5956</guid><dc:creator>PeterFoot</dc:creator><slash:comments>0</slash:comments><description>&lt;p align="left"&gt;APPA Mundi&amp;nbsp;has&amp;nbsp;received Certified Partner status within the Microsoft Partner Program along with the Mobility Solutions competency. This achievement showcases APPA Mundi’s expertise in creating mobile solutions based on Microsoft technologies.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://appamundi.com/files/media/file/20080801%20Certified%20Partner.pdf" target="_blank" name=""&gt;Read Full Press Release&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://partner.microsoft.com/" target="_blank"&gt;&lt;img height="60" alt="Microsoft Certified Partner - Mobility Solutions" hspace="4" src="http://appamundi.com/files/media/image/Cert_Partner_rgb_42.png" width="243" align="middle" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;One of the reasons I have been busy lately and not blogging as feverishly as in previous months is that I have been, with my three MVP colleagues, busy building up our company - &lt;a class="" title="APPA Mundi Ltd" href="http://appamundi.com/" target="_blank"&gt;APPA Mundi Ltd&lt;/a&gt;. We all have a long history of working with Windows Mobile and we have combined forces to offer consulting, development and training services. You can read more about us and what we do &lt;a class="" title="About APPA Mundi" href="http://appamundi.com/about/" target="_blank"&gt;on our website&lt;/a&gt;.&lt;/p&gt;&lt;img src="http://inthehand.com/aggbug.aspx?PostID=5956" width="1" height="1"&gt;</description></item><item><title>Implement FindString for a ComboBox</title><link>http://inthehand.com/blogs/peterfoot/archive/2008/07/10/implement-findstring-for-a-combobox.aspx</link><pubDate>Thu, 10 Jul 2008 15:25:00 GMT</pubDate><guid isPermaLink="false">a6c76ee1-0bb1-45d9-a8c3-660105c16730:5805</guid><dc:creator>PeterFoot</dc:creator><slash:comments>1</slash:comments><description>&lt;p&gt;The .NETCF ComboBox control doesn&amp;#39;t have the FindString method which is present on the desktop however this is just a wrapper for a windows message supported by the native control so it is possible to wrap it quite easily in .NETCF 2.0 and above. First you need to define the windows message constant:-&lt;/p&gt;
&lt;p&gt;internal const int CB_FINDSTRING = 0x14c;&lt;/p&gt;
&lt;p&gt;Then you can P/Invoke SendMessage:-&lt;/p&gt;
&lt;p&gt;[DllImport(&amp;quot;coredll.dll&amp;quot;)]&lt;br /&gt;internal static extern int SendMessage(IntPtr hWnd, int msg, int wParam, string lParam);&lt;/p&gt;
&lt;p&gt;With a little more work you can utilize the existing SendMessage method in Microsoft.WindowsCE.Forms but taking this approach allows us to define the argument types specifically for this purpose.&lt;/p&gt;
&lt;p&gt;To use this method pass in the handle to the ComboBox (e.g. comboBox1.Handle), the message constant, the starting index to search from (e.g. 0) and finally the string to match terminated with a null character e.g.&lt;/p&gt;
&lt;p&gt;int index = SendMessage(comboBox1.Handle, CB_FINDSTRING, 0, &amp;quot;Cheese\0&amp;quot;);&lt;/p&gt;
&lt;p&gt;The method will return either the item index which first matches this value (0 to the number of items -1) or -1 if not found.&lt;/p&gt;
&lt;p&gt;To use this on Smartphone you need to use an alternative message since the managed ComboBox control wraps a native&amp;nbsp;listbox:-&lt;/p&gt;
&lt;p&gt;internal const int LB_FINDSTRING = 0x018F;&lt;/p&gt;&lt;img src="http://inthehand.com/aggbug.aspx?PostID=5805" width="1" height="1"&gt;</description></item><item><title>Using RemoteWipe</title><link>http://inthehand.com/blogs/peterfoot/archive/2008/06/20/using-remotewipe.aspx</link><pubDate>Fri, 20 Jun 2008 09:51:00 GMT</pubDate><guid isPermaLink="false">a6c76ee1-0bb1-45d9-a8c3-660105c16730:5674</guid><dc:creator>PeterFoot</dc:creator><slash:comments>1</slash:comments><description>&lt;p&gt;With Windows Mobile 5.0 AKU2.0 (Messaging &amp;amp; Security Feature Pack) a new feature was implemented called RemoteWipe. This allowed an administrator to remotely wipe a device if it may have got lost and was designed to remove all sensitive data from the device and return it to a fresh state. It was only with Windows Mobile 6 that the details of the implementation were added to the SDK documentation. Like most other administration and device management features RemoteWipe is implemented as a Configuration Service Provider, this allows it to be activated either via remote or local means. For example you could build a mechanism into your software where you wish to wipe the device, perhaps after an extended number of failed password entries etc. Whether you can call the CSP will depend on the particular security policy on the device, however if possible you can initiate a wipe locally with either DMProcessConfigXML or the managed ConfigurationManager e.g.&lt;/p&gt;&lt;font size="2"&gt;System.Xml.&lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;&lt;font color="#2b91af" size="2"&gt;XmlDocument&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; cd = &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;new&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; System.Xml.&lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;&lt;font color="#2b91af" size="2"&gt;XmlDocument&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;();&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; cd.LoadXml(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;&amp;lt;wap-provisioningdoc&amp;gt;&amp;lt;characteristic type=\&amp;quot;RemoteWipe\&amp;quot;&amp;gt;&amp;lt;parm name=\&amp;quot;doWipe\&amp;quot; value=\&amp;quot;1\&amp;quot;/&amp;gt;&amp;lt;/characteristic&amp;gt;&amp;lt;/wap-provisioningdoc&amp;gt;&amp;quot;&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;);&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; 
&lt;p&gt;System.Xml.&lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;&lt;font color="#2b91af" size="2"&gt;XmlDocument&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; xd = &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;&lt;font color="#2b91af" size="2"&gt;ConfigurationManager&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;.ProcessConfiguration(cd, &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;true&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;);&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font size="2"&gt;Of course you use this code snippet at your own risk, if it works successfully it will wipe data from your device and return to factory fresh condition!&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font size="2"&gt;More details about the service provider here:-&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font size="2"&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/bb737595.aspx"&gt;http://msdn.microsoft.com/en-us/library/bb737595.aspx&lt;/a&gt;&lt;/font&gt;&lt;font size="2"&gt;&lt;/p&gt;&lt;/font&gt;&lt;img src="http://inthehand.com/aggbug.aspx?PostID=5674" width="1" height="1"&gt;</description></item><item><title>Session Materials from Tech-Ed</title><link>http://inthehand.com/blogs/peterfoot/archive/2008/06/10/session-materials-from-tech-ed.aspx</link><pubDate>Tue, 10 Jun 2008 11:20:00 GMT</pubDate><guid isPermaLink="false">a6c76ee1-0bb1-45d9-a8c3-660105c16730:5585</guid><dc:creator>PeterFoot</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;I&amp;#39;ve posted a number of links relevant to the session I gave last week on &lt;a class="" href="http://appamundi.com/teched2008" target="_blank"&gt;our Tech-Ed page here&lt;/a&gt;. This includes the sample code which is an additional selection of samples than those which appear in the &lt;a class="" href="http://inthehand.com/content/32feet.aspx"&gt;32feet.NET&lt;/a&gt; package itself. The session covered the latest v2.3 release of the library and development continues on the next version based on your feedback.&lt;/p&gt;
&lt;p&gt;One of the items of feedback I got for the session was the confusion between Personal Area Networking as a concept and the Bluetooth PAN Profile (Which supports Network Access Point, Group Networking and PAN User). Windows Mobile supports a limited subset of this profile to support the Internet Sharing application which was added in Windows Mobile 5.0 AKU3 but is often documented as a new feature in Windows Mobile 6. There is no exposed API to programmatically interact with the BT PAN profile, however there is an API for Internet Sharing which can be used to start/stop a sharing connection. I&amp;#39;m investigating the best way to add this to a future version of the library.&lt;/p&gt;&lt;img src="http://inthehand.com/aggbug.aspx?PostID=5585" width="1" height="1"&gt;</description></item><item><title>Chinese Translation of Microsoft Mobile Development Handbook now available</title><link>http://inthehand.com/blogs/peterfoot/archive/2008/05/16/chinese-translation-of-microsoft-mobile-development-handbook-now-available.aspx</link><pubDate>Fri, 16 May 2008 10:57:00 GMT</pubDate><guid isPermaLink="false">a6c76ee1-0bb1-45d9-a8c3-660105c16730:5397</guid><dc:creator>PeterFoot</dc:creator><slash:comments>1</slash:comments><description>&lt;p&gt;&amp;nbsp;&lt;img height="320" alt="" src="http://inthehand.com/blogs/peterfoot/MobileDevelopmentHandbook_CHS_Cover.jpg" width="240" border="0" /&gt;&lt;/p&gt;
&lt;p&gt;I just got word from &lt;a class="" href="http://www.david-chang.net/Article/View.aspx?ID=-1646214506" target="_blank"&gt;David Chang&lt;/a&gt; that the Chinese translation of our book is now complete. You can order it from Amazon.cn here:-&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.amazon.cn/mn/detailApp?pageletid=newpromote&amp;amp;prodid=bkbk820876"&gt;http://www.amazon.cn/mn/detailApp?pageletid=newpromote&amp;amp;prodid=bkbk820876&lt;/a&gt;&lt;/p&gt;&lt;img src="http://inthehand.com/aggbug.aspx?PostID=5397" width="1" height="1"&gt;</description><category domain="http://inthehand.com/blogs/peterfoot/archive/tags/Books/default.aspx">Books</category></item><item><title>New Mobile Development Team Blog</title><link>http://inthehand.com/blogs/peterfoot/archive/2008/04/30/new-mobile-development-team-blog.aspx</link><pubDate>Wed, 30 Apr 2008 08:50:00 GMT</pubDate><guid isPermaLink="false">a6c76ee1-0bb1-45d9-a8c3-660105c16730:5288</guid><dc:creator>PeterFoot</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;Amit Chopra&amp;#39;s Visual Studio for Devices team has grown to include Silverlight Mobile and .NETCF and the team have a new blog to cover all these areas. I&amp;#39;m looking forward to some great content from the team:-&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.msdn.com/mobiledev/"&gt;http://blogs.msdn.com/mobiledev/&lt;/a&gt;&lt;/p&gt;&lt;img src="http://inthehand.com/aggbug.aspx?PostID=5288" width="1" height="1"&gt;</description><category domain="http://inthehand.com/blogs/peterfoot/archive/tags/Blogs/default.aspx">Blogs</category></item><item><title>Mobile In The Hand 3.2 Released</title><link>http://inthehand.com/blogs/announcements/archive/2008/04/25/mobile-in-the-hand-3-2-released.aspx</link><pubDate>Fri, 25 Apr 2008 14:44:00 GMT</pubDate><guid isPermaLink="false">a6c76ee1-0bb1-45d9-a8c3-660105c16730:5254</guid><dc:creator>PeterFoot</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;Mobile In The Hand 3.2, the latest version of our suite of .NET Compact Framework tools for Windows Mobile, is now available for download to registered users of 3.x. The main changes and enhancements in this release are:-&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;div&gt;Support for Pocket PC 2003 through to Windows Mobile 6.1 using .NETCF 2.0 or 3.5&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;Events from the Messaging system - get notified when messages are created, modified, moved or deleted&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;Better support for HTML Email - retrieve either the raw HTML or a text only representation. Added property to determine the native message format.&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;Fixes to WirelessManager, MessagingApplication and other classes&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;img src="http://inthehand.com/aggbug.aspx?PostID=5254" width="1" height="1"&gt;</description></item><item><title>Disable Windows Mobile 6.1 Threaded SMS View</title><link>http://inthehand.com/blogs/peterfoot/archive/2008/04/08/disable-windows-mobile-6-1-threaded-sms-view.aspx</link><pubDate>Tue, 08 Apr 2008 10:12:00 GMT</pubDate><guid isPermaLink="false">a6c76ee1-0bb1-45d9-a8c3-660105c16730:5129</guid><dc:creator>PeterFoot</dc:creator><slash:comments>1</slash:comments><description>&lt;p&gt;There may be an occasion where you want to restore the original chronological view for the SMS Inbox rather than the new threaded view. One example is where a system programmatically moves or inserts SMS messages into the system because these are not visible in the threaded view (even though the count of unread messages increases). There is a simple registry fix to turn off threading and restore the &amp;quot;classic&amp;quot; view. From the registry editor of your choice browse the device registry for the key:&lt;/p&gt;
&lt;p&gt;[HKEY_CURRENT_USER\Software\Microsoft\Inbox\Settings]&lt;/p&gt;
&lt;p&gt;Under this add a new DWORD value called &amp;quot;SMSInboxThreadingDisabled&amp;quot; and set it to 1. Close the tmail.exe application or soft-reset the device and the regular message view will be used. Set this registry value back to 0 or delete it to restore the default threaded view.&lt;/p&gt;&lt;img src="http://inthehand.com/aggbug.aspx?PostID=5129" width="1" height="1"&gt;</description><category domain="http://inthehand.com/blogs/peterfoot/archive/tags/Windows+Mobile/default.aspx">Windows Mobile</category></item><item><title>Antialisasing and .NETCF</title><link>http://inthehand.com/blogs/peterfoot/archive/2008/04/02/antialisasing-and-netcf.aspx</link><pubDate>Wed, 02 Apr 2008 15:19:00 GMT</pubDate><guid isPermaLink="false">a6c76ee1-0bb1-45d9-a8c3-660105c16730:5085</guid><dc:creator>PeterFoot</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;&lt;img height="1" alt="" src="http://inthehand.com/blogs/peterfoot/antialiasing.png" width="1" border="0" /&gt;On the newsgroup, a developer asked if it was possible to use antialiasing on a Label font. By default on Windows Mobile the text does not use antialiasing unless you turn on the global ClearType option under Settings &amp;gt; System &amp;gt; Screen &amp;gt; ClearType. The platform has the capability to smooth fonts, we just need an easy way to specify the quality from our code. The System.Drawing.Font class doesn&amp;#39;t support this directly, but Microsoft.WindowsCE.Forms contains a wrapper for the native LOGFONT structure in the LogFont class. There is a static method on the Font class of FromLogFont(object o) which when passed a Microsoft.WindowsCE.Forms.LogFont will draw the font with the specified options. The following code shows setting three labels with default quality, antialiasing and cleartype, the following screen grab shows the result from my device screen:-&lt;/p&gt;&lt;font size="2"&gt;Microsoft.WindowsCE.Forms.&lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;&lt;font color="#2b91af" size="2"&gt;LogFont&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; lf = &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;new&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; Microsoft.WindowsCE.Forms.&lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;&lt;font color="#2b91af" size="2"&gt;LogFont&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;();&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;lf.FaceName = &lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;Tahoma&amp;quot;&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;;&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; 
&lt;p&gt;lf.Height = 48;&lt;/p&gt;
&lt;p&gt;lf.Quality = Microsoft.WindowsCE.Forms.&lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;&lt;font color="#2b91af" size="2"&gt;LogFontQuality&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;.Default;&lt;/p&gt;label1.Font = &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;&lt;font color="#2b91af" size="2"&gt;Font&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;.FromLogFont(lf);&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; 
&lt;p&gt;Microsoft.WindowsCE.Forms.&lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;&lt;font color="#2b91af" size="2"&gt;LogFont&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; lf2 = &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;new&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; Microsoft.WindowsCE.Forms.&lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;&lt;font color="#2b91af" size="2"&gt;LogFont&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;();&lt;/p&gt;lf2.FaceName = &lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;Tahoma&amp;quot;&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;;&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; 
&lt;p&gt;lf2.Height = 48;&lt;/p&gt;lf2.Quality = Microsoft.WindowsCE.Forms.&lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;&lt;font color="#2b91af" size="2"&gt;LogFontQuality&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;.AntiAliased;&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; 
&lt;p&gt;label2.Font = &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;&lt;font color="#2b91af" size="2"&gt;Font&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;.FromLogFont(lf2);&lt;/p&gt;Microsoft.WindowsCE.Forms.&lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;&lt;font color="#2b91af" size="2"&gt;LogFont&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; lf3 = &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;new&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; Microsoft.WindowsCE.Forms.&lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;&lt;font color="#2b91af" size="2"&gt;LogFont&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;();&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;lf3.FaceName = &lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;Tahoma&amp;quot;&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;;&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; 
&lt;p&gt;lf3.Height = 48;&lt;/p&gt;
&lt;p&gt;lf3.Quality = Microsoft.WindowsCE.Forms.&lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;&lt;font color="#2b91af" size="2"&gt;LogFontQuality&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;.ClearType;&lt;/p&gt;
&lt;p&gt;label3.Font = &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;&lt;font color="#2b91af" size="2"&gt;Font&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;.FromLogFont(lf3);&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font size="2"&gt;&lt;img height="1" alt="" src="http://inthehand.com/blogs/peterfoot/antialiasing.png" width="1" border="0" /&gt;&lt;img height="181" alt="" src="http://inthehand.com/blogs/peterfoot/antialiasing.png" width="136" border="0" /&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font size="2"&gt;&amp;nbsp;&lt;/p&gt;&lt;/font&gt;&lt;img src="http://inthehand.com/aggbug.aspx?PostID=5085" width="1" height="1"&gt;</description><category domain="http://inthehand.com/blogs/peterfoot/archive/tags/NETCF/default.aspx">NETCF</category></item><item><title>New Windows Mobile 6.1 Screen Resolutions</title><link>http://inthehand.com/blogs/peterfoot/archive/2008/04/02/new-windows-mobile-6-1-screen-resolutions.aspx</link><pubDate>Wed, 02 Apr 2008 10:45:00 GMT</pubDate><guid isPermaLink="false">a6c76ee1-0bb1-45d9-a8c3-660105c16730:5083</guid><dc:creator>PeterFoot</dc:creator><slash:comments>1</slash:comments><description>&lt;div class="itemBodyStyle"&gt;
&lt;p&gt;The release of Windows Mobile 6.1 brings a number of improvements for users but retains the same SDK and libraries as 6. The devices ship with .NETCF 2.0 SP2 in ROM.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;This release adds additional screen resolutions to both the Professional (touchscreen) and Standard (non-touchscreen) editions. For Standard edition these are all 131 dpi and consist of 320x320 square and 400x240 and 440x240 landscape. For Professional there are 240x400 and 480x800 portrait screens. Once again these additional screen sizes emphasize the importance of making sure your app dynamically adjusts to make best use of screen space, for example using the &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=428E4C3D-64AD-4A3D-85D2-E711ABC87F04&amp;amp;displaylang=en"&gt;Windows Mobile Line of Business Accelerator 2008&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;img src="http://168.144.208.216/content/binary/6.1.440x240.jpg" border="0" alt="" /&gt;&lt;/p&gt;
&lt;p&gt;The images (currently US English only although localised versions should follow) are available to download here:-&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=3D6F581E-C093-4B15-AB0C-A2CE5BFFDB47&amp;amp;displaylang=en"&gt;http://www.microsoft.com/downloads/details.aspx?FamilyID=3D6F581E-C093-4B15-AB0C-A2CE5BFFDB47&amp;amp;displaylang=en&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Update: The two new landscape Standard images do not have the Sliding Panel home screen which is one of the features touted in the 6.1 release. Whether this is a technical limitation or just an accidental omission I don&amp;#39;t know... Things are slightly kooky with the new Professional images too:-&lt;/p&gt;
&lt;p&gt;&lt;img height="1050" alt="WM6.1 Pro 480x800 Emulator" src="http://inthehand.com/blogs/peterfoot/6.1.pro.480x800.jpg" width="625" border="0" /&gt;&lt;/p&gt;&lt;/div&gt;&lt;img src="http://inthehand.com/aggbug.aspx?PostID=5083" width="1" height="1"&gt;</description><category domain="http://inthehand.com/blogs/peterfoot/archive/tags/Windows+Mobile/default.aspx">Windows Mobile</category></item><item><title>Exception Messages on .NETCF v3.5</title><link>http://inthehand.com/blogs/peterfoot/archive/2008/03/06/exception-messages-on-netcf-v3-5.aspx</link><pubDate>Thu, 06 Mar 2008 14:48:00 GMT</pubDate><guid isPermaLink="false">a6c76ee1-0bb1-45d9-a8c3-660105c16730:4919</guid><dc:creator>Peter Foot</dc:creator><slash:comments>1</slash:comments><description>Martijn Hoogendoorn provides a description of how to avoid the message:- &amp;quot; An error message is available for this exception but cannot be displayed because these messages are optional and are not currently installed on this device. Please install ‘NETCFv35.Messages.EN.wm.cab’ for Windows Mobile 5.0 and above or ‘NETCFv35.Messages.EN.cab’ for other platforms. Restart the application to see the message. &amp;quot; Even if you have installed the cab file with message resources. A useful link:- http...(&lt;a href="http://inthehand.com/blogs/peterfoot/archive/2008/03/06/exception-messages-on-netcf-v3-5.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://inthehand.com/aggbug.aspx?PostID=4919" width="1" height="1"&gt;</description><category domain="http://inthehand.com/blogs/peterfoot/archive/tags/NETCF/default.aspx">NETCF</category></item><item><title>How To: Get System Power State Name and Flags</title><link>http://inthehand.com/blogs/peterfoot/archive/2008/02/23/how-to-get-system-power-state-name-and-flags.aspx</link><pubDate>Sat, 23 Feb 2008 16:29:11 GMT</pubDate><guid isPermaLink="false">a6c76ee1-0bb1-45d9-a8c3-660105c16730:4837</guid><dc:creator>Peter Foot</dc:creator><slash:comments>2</slash:comments><description>A question came up on our forums and so I investigated writing a wrapper for the GetSystemPowerState API function. This allows you to retrieve the power state name, and also a bitmask of flags - Is the backlight on, is the device password protected etc. This is the result in VB.NET. We will add it to the wish list for the next version of the library . &amp;lt;DllImport( &amp;quot;coredll.dll&amp;quot; )&amp;gt; _ Public Shared Function GetSystemPowerState( ByVal pBuffer As System.Text.StringBuilder, ByVal Length...(&lt;a href="http://inthehand.com/blogs/peterfoot/archive/2008/02/23/how-to-get-system-power-state-name-and-flags.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://inthehand.com/aggbug.aspx?PostID=4837" width="1" height="1"&gt;</description><category domain="http://inthehand.com/blogs/peterfoot/archive/tags/NETCF/default.aspx">NETCF</category><category domain="http://inthehand.com/blogs/peterfoot/archive/tags/How+To/default.aspx">How To</category></item><item><title>Mobile In The Hand 3.1 Released</title><link>http://inthehand.com/blogs/announcements/archive/2008/02/21/mobile-in-the-hand-3-1-released.aspx</link><pubDate>Thu, 21 Feb 2008 18:46:00 GMT</pubDate><guid isPermaLink="false">a6c76ee1-0bb1-45d9-a8c3-660105c16730:4817</guid><dc:creator>PeterFoot</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;In The Hand Ltd are pleased to announce the immediate availability of Mobile In The Hand Version 3.1. This is the latest version of the definitive suite of .NET Compact Framework APIs for Windows Mobile. The product provides a superset of the managed Windows Mobile APIs shipped by Microsoft covering all aspects of the device from managing the device hardware through to working with Contacts and Emails on the device. Version 3.1 has been optimised for .NET Compact Framework 2.0 and above and supports devices based on Windows Mobile 5.0 and later. This release has undergone a significant re-write to improve performance and compatibility. Documentation for the object-model is available online in our &lt;a class="" title="Library" href="http://inthehand.com/library/"&gt;library&lt;/a&gt;. Full product details and purchasing information are available on the &lt;a class="" title="Mobile In The Hand" href="http://inthehand.com/content/Mobile.aspx"&gt;product page&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Please read our &lt;a class="" title="Changes to Product Sales" href="http://inthehand.com/blogs/announcements/archive/2008/02/21/changes-to-product-sales.aspx"&gt;previous announcement&lt;/a&gt; regarding changes to the way we handle purchases and the discontinuation of Handango for sales and upgrades.&lt;/p&gt;&lt;img src="http://inthehand.com/aggbug.aspx?PostID=4817" width="1" height="1"&gt;</description><category domain="http://inthehand.com/blogs/announcements/archive/tags/Mobile/default.aspx">Mobile</category></item><item><title>Tech-Ed 2008</title><link>http://inthehand.com/blogs/peterfoot/archive/2008/02/21/tech-ed-2008.aspx</link><pubDate>Thu, 21 Feb 2008 18:45:00 GMT</pubDate><guid isPermaLink="false">a6c76ee1-0bb1-45d9-a8c3-660105c16730:4816</guid><dc:creator>PeterFoot</dc:creator><slash:comments>0</slash:comments><description>&lt;p align="center"&gt;&lt;img src="http://peterfoot.net/content/binary/website_banner_dev.jpg" border="0" alt="" /&gt;&lt;/p&gt;
&lt;p&gt;I was delighted to find out this week that my session on Personal Area Networking was selected for Tech-Ed Developers this year. The session will cover a range of networking topics including of course Bluetooth. There will be a selection of demos which will support audience participation. It looks like I&amp;#39;ll be in &lt;a href="http://www.binaryrefinery.com/main/PermaLink,guid,b21f7280-cab6-4cca-b32d-dd4c4b8d6552.aspx"&gt;good company&lt;/a&gt; too, the Windows Mobile track will have a wide range of topics which will enable you to build compelling applications with the latest tools and technologies. You can search the session list &lt;a href="https://www.msteched.com/dev/public/sessions.aspx"&gt;here&lt;/a&gt;.&lt;/p&gt;&lt;img src="http://inthehand.com/aggbug.aspx?PostID=4816" width="1" height="1"&gt;</description><category domain="http://inthehand.com/blogs/peterfoot/archive/tags/Events/default.aspx">Events</category></item><item><title>Changes to Product Sales</title><link>http://inthehand.com/blogs/announcements/archive/2008/02/21/changes-to-product-sales.aspx</link><pubDate>Thu, 21 Feb 2008 17:32:00 GMT</pubDate><guid isPermaLink="false">a6c76ee1-0bb1-45d9-a8c3-660105c16730:4814</guid><dc:creator>PeterFoot</dc:creator><slash:comments>1</slash:comments><description>&lt;p&gt;From today we have changed the way we sell our developer products. We will no longer be using Handango for online sales, instead you can purchase directly from us using PayPal which supports payment through either a PayPal account or all common types of Debit and Credit cards. All of our prices will now be quoted in our local currency (UK Pounds) this will mean the amount you pay through PayPal will vary based on currency exchange rates.&lt;/p&gt;
&lt;p&gt;For our existing customers we will provide alternative means to download product updates and purchase upgrades. We heard feedback from a lot of you that Handango was no longer effective for this as it has a limited time window when you can download files. If you need to download a product which you originally purchased through Handango please contact us with your Handango order id and your username on our forums and we will get you access to the files. If you have purchased a previous version via Handango and wish to purchase the latest version at a reduced price again please contact us with your Handango order id. We will soon have an improved process for this.&lt;/p&gt;
&lt;p&gt;We would like to thank all our existing customers, if you have any issues with a current order, need to download a version or purchase an upgrade please do not hestitate to &lt;a class="" title="contact us" href="mailto:feedback@inthehand.com"&gt;contact us&lt;/a&gt;.&lt;/p&gt;&lt;img src="http://inthehand.com/aggbug.aspx?PostID=4814" width="1" height="1"&gt;</description></item></channel></rss>