[Windows Mobile Apps and Games] jamiemckee:
On WM6.5 and WM6.5.x you have the option of using the new sliding lock screen. I for one prefer to use the old 'Windows Classic' lock screen (i.e. the one where you have to tap the soft key then an unlock button like in WM6.1, see images), as it uses less memory and allows me to see the today screen. However, on many ROMs for HTC phones, even stock ROMs, it doesn't seem to work properly with regards to incoming calls.

When you receive an incoming call, the lock screen pops up asking you to tap unlock, but it is unresponsive and obscures the caller ID screen, meaning you can't see who's calling you or the accept / reject slider. On phones / ROMs were it does work properly, you sometimes still have to press the unlock button manually before you can do anything.

This had annoyed me for ages and I couldn't find a solution, so since I am learning C++ at uni, I decided to try and teach myself Win32 programming and create a a program to fix it. The result was this little utility, my first windows mobile app :D

The program basically just sits and waits for an incoming call, and when the system notifies it of one, if the device is locked it waits for the unlock screen to pop up and then very quickly presses the '*' key. The result is that the device unlocks before the screen messes up, allowing you to see the dialler! The app is very lightweight (executable is only ~6KB), fast (native code), and does not use the CPU whilst idle since it makes use of the windows messaging notification system. Should theoretically work on any resolution on any device, but I've only tested it on my Touch Pro2 (WVGA).

I originally made this just for myself, but XDA Developers has been so useful to me over the years I thought it would be nice to share it with you guys :) For this reason it is provided as is, I may or may not add to it. I'll try and fix any bugs and stuff if they arise, but I'd like to keep it a simple, lightweight app.

[size=+1]VERSION HISTORY:[/size]

1.0 - Initial Release

1.1 - Multilingual support. If v1.0 works for you, you don't have to upgrade but you can if you like.

Fixed the bug that causes program to crash if not using an English ROM.

Removed message box that tells you you're using the sliding lock. Program now just exits silently.

CAB file now changes the registry key to disable the sliding lock screen for you.

[size=+1]INSTALLATION:[/size]

I've attached the EXE in a zip file, simply unzip, place it on your device somewhere and run it to activate the program. Run it again to exit the program. You might like to place a shortcut in \Windows\Startup. The program will not run if you have the WM6.5 sliding lock enabled, you need to have set:

[HKEY_LOCAL_MACHINE\Software\Microsoft\Shell\LockScreen] "Enable"= dword:00000000 (obviously).

I've also made a cab file which just simply places the EXE in \Program Files\DeviceLockXT, and creates a startup shortcut and the reg key for you, if you prefer ;)

If you already have DeviceLockXT installed and are installing a newer version, you probably need to stop the old one from running first, and you should probably uninstall the old CAB before installing the new one. I don't know what difference it will make if any.

Enjoy! :)

DISCLAIMER: In the unlikely event that this program damages your device / causes you to lose data / kills your cat / whatever, I am not responsible. Use at your own risk.

Feel free to include it in a custom ROM if you like!