I have tried to port it myself by taking MSSWCH.DLL and MSSWCHX.exe and OSK.EXE/OSK.CHM/OSK.HLP from a Windows ME installation and putting them in the WINDOWS\SYSTEM directory and using KernelEX (Setting compatibility to WinME/Win2000 mode on OSK.EXE and MSSWCH.DLL and MSSWCHX.EXE), and registering MSSWCH.DLL with regsvr32 msswch.dll but it says a corrupt version may be in memory. I tried it with the KernelEX mode to normal and disabled but it still says a corrupt version may be in memory. I ran OSK.exe with normal mode and disabled mode and WinME/Win2000 Mode and it just says the program has performed an illegal operation and will be shut down. KERNEL32.DLL seemed to be causing the problem.
Edited by coolman, 07 January 2013 - 11:00 PM.