[Windows Mobile Apps and Games] :
RE: I'm unable to get it working...

@SilentlyScreaming,

a) The difference between CE 5.0/6.0 core version and CE 5.0/6.0 professional version is simply explained: Most Sat Nav devices are based on CE 5.0/6.0 core, the variant with the fewest features (.DLLs etc), only enough components to run a navigation app and some players, viewers, simple games - currently available for $ 5 US. CE 5.0/6.0 professional is the variant with the most features - currently available for $ 16 US. The difference become evident if you compare file '\Windows\ceconfig.h' that comes with each device. ceFFM works with both, it doesn't matter whether CE core or CE professional version. If you don't allow ceFFM to extend CE inbuilt to pro alike version, then probably some applications bundled with ceFFM wont work.

b) Can't judge whether apps like 'Device Manager' or 'Process Viewer' or any others work correct (especially CPU-speed shown). This is outside of ceFFM which only provides those applications, you might use or not. I'm not responsible. Note that several instances of 'udevice.exe' shown is absolut normal, because in CE 6.0 each device driver is wrapped by 'udevice.exe'.

c) ceFFM extracts the storage device names from registry, doesn't work with preset values. Hence I can't reconstruct where drive-name '\Storage Card' comes from, if not from value stored in device's registry. I'm very unhappy with this. And I currently don't know how I should fix this not knowing contents of your registry's 'HKLM\System\StorageManager\Profiles' entries which obviously contain not the standard keys (i.e. 'SDMemory', 'MMC'). Would be great you post a copy of your registry's 'HKLM\System\StorageManager\Profiles'. Or better, replace contents of script 'TestDriveNames.mscr' with this (I've added 'SDHCMemory','SDMMC')

Local()
pth=SystemPath("ScriptPath")
drv=pth
pos=Find(SubStr(pth,2),"\")
If(pos)
drv=SubStr(pth,1,pos)
EndIf

#Determine storage devices
regpth="System\StorageManager\Profiles"
profiles=Array(regpth\"SDMemory",regpth\"SDHCMemory",regpth\"MMC",regpth\"SDMMC")
sddrv=@GetFolderName(profiles)

If(drv NE sddrv)
flshdrv=drv
Else
profiles=Array(regpth\"FlashDrv\PART_R3",regpth\"FlashDrv",regpth\"PocketStore",regpth\"FlashDisk",regpth\"FlashDisk1",regpth\"SMFlash",regpth\"MSFlash")
flshdrv=@GetFolderName(profiles)
EndIf

BigMessage("The following storage devices were encountered:^NL^^NL^SD = "&sddrv&"^NL^FD = "&flshdrv)

Sub GetFolderName(profs)
Local()
If(NOT IsEmpty(profs))
ForEach p In Array(profs)
If(RegValueExists("HKLM",p,"Folder"))
ExitSub("\"&RegRead("HKLM",p,"Folder"))
EndIf
EndForEach
EndIf
Return("")
EndSub

and report result presented to you. TIA

d) Be aware you never should run 'CeMenu.exe' per se, it's merely the skin, this executable must be called by ceFFM, this because of ceFFM initializes the script engine (MortScript) etc,pp. 'CeMenu 'in fact relies on. That's the reason why you experienced that many icons (especially in the bottom bar) don't work as expected.

If interested in: Before publishing ceFFM here, it intensively was tested at a) Medion E4230 480x272 CE 5.0 Core - which I don't have no more - and b) Fashion GPS 800x480 CE 6.0 Professional - which is my actually used Sat Nav.