The Windows Mobile team has released a detail step by step guide on using Hopper to improve the quality of mobile applications. Hopper is a tool used to find bugs in an application with unscripted input.
One of the things that I have been thinking about for many years is how software is built. Great leaps in productivity have been achieved in the workplace via
Focus on metrics
Understanding of processes
Computerization and automation of tasks and processes
My friend Ryan has written a great article on how to use CeRunAppAtTime to schedule a task to run. You can use this function to launch a program in the future. He then discusses the affects of changing the clock. Very cool.
So I have been looking for a memory pressure issue with an application running on Windows Mobile and Compact Framework. The applicaion was going "live" for expanded testing on April 2nd with 1500 testers. We knew we had a memory issue but finding it was nearly impossible until Compact Framework 2.0 SP2.0 come out.
The included example has a bug. The correct location of the registry entry is HKLM\Security\Policies\Shell. Thanks to my buddy Ryan for pointing it out.
So you want to use the Today screen or a custom Shell over top of the Today screen to create a kiosk device. One of the things you can do is blacklist applications and use what is called lock mode.
My friend Ryan has written a C# mobile version of Remote Spy. If you want some insight into what has Window handles are around or even how to write such applications take a look.
If you want to build a single purpose device using CE or WM you have a couple of choices. If you are using CE you can build and incorporate your own shell replacement. What if you are using WM? In this case you have two choices: