[APP][WM6][2009-07-01] FingerSuite v1.12 RC8

Search This thread

francarl

Senior Member
Dec 13, 2008
364
35
FingerSuite
by
Francesco Carlucci
Graphics by 12aon and Kraize

FingerSuite replaces standard menu and messagebox for our windows mobile devices.

Usage:
- configure autostart, skins and applications by new control panel applet.
- If fingermenu or fingermsgbox are visible, tap on left softkey (no label!) to access service menu (see video demo below).
- Slide right to left anywhere to go to parent menu. Last slide minimizes fingermenu.

Of course, this is a beta application so use it very carefully!!!!
These are video demonstrations of the application:

v1.09
v1.11
v1.12

For ROM cookers:
- if you want to change FingerMenu installation path, put a String value named InstallDir under [HKLM\Software\FingerMenu] e.g. InstallDir = \Windows
- if you want to change FingerMsgbox installation path, put a String value named InstallDir under [HKLM\Software\FingerMsgbox] e.g. InstallDir = \Windows

For skinners:
Put your skin under \Program Files\Finger<Menu|Msgbox>\skins under a custom folder, then select the skin from control panel applet. Edit font and color settings in settings_finger<menu|msgbox>.ini files.
Keep in mind that:
- selection_Xvga.png height is the menu item height
- btn_<up|down>_*vga.png height is the up/down buttons height

Multilanguage: it's provided by mean of MUI files under program folder. By default english is selected if correct rom language is not found. If you want to contribute with your language, edit Finger<Menu|Msgbox>.exe.0409.mui files changing string tables, menus and language id (important!), rename it according to language id and post to this the thread please.
ONLY 2 LANGUAGE SUPPORTED: ENG and ITA.

For developers, I code all the application using WTL and C++, so there is no need of .NET CF. I tested it only on my QVGA devices, but it seems to work well also under WQVGA/VGA/WVGA emulated device.

About me: I'm an 31 years old italian boy and I work in Rome for a big IT company. Really I haven't so much time to coding, so I want to thank my girlfriend Agnese for her patience.

Thanks to supbro, crino (http://wmdevelopers.blogspot.com/2008/05/inject-dlls.html), dzolee (http://www.codeproject.com/KB/mobile/cergn.aspx), dimitri (http://www.ddj.com/architect/184405459), mamaich (http://forum.xda-developers.com/showthread.php?t=247425), Kraize and 12aon for help with graphics.

Thanks to all beta tester for helping me in finding bugs and for their useful suggestions.

Please report in this thread any bug/suggestion.

Thanks to all.

ChangeLog
v1.0) initial release
v1.01) bug fix
v1.02)
- more bug fix
- added more registry key to control menu colors

v1.03)
- only one instance allowed
- double menu fix (to be tested)

v1.04)
- introduced transparency level for background
- bitmap converted to PNG with transparency (removed TransparentColor registry value because no more used)
- more bugfix

v1.05)
- a lot of bugfixes
- configuration by program name instead of window class name

v1.06)
- smooth scroll correction

v1.07) Revolution
- changed the way the program works (no more standard menu)
- support for SIP menu
- more similar to Opal SIP Menu
- support for WQVGA (like Omnia)

v1.08)
- AppToDate support (not tested!!!)
- Exclusion list (add only executable name without full path!)
- Autostart at windows boot (after cab install)
- png updated from Kraize work (thanks a lot!!)

v1.09)
- configurable visible menu item number (set to 0 for max)
- new feature: when menu is larger than screen, 2 big button appear for scroll up/down (see video)
- copy/paste/undo/cut now works almost always
- new option: disable background alpha blending and replace with solid color
- new option: max velocity scroll
- pngs and icon updated from Kraize and 12aon works (thanks a lot!!)

v1.10)
- back navigation with finger (right to left or d-pad left). This action on main menu cause fingermenu to minimize.
- d-pad & scroll wheel support (up/down to scroll, left to go back, right or enter to select)
- compatibility with .NET apps
- new option for disabling up/down button
- new service menu: disable fingermenu for x second (where x is configurable)
- bug fixes (transparency problem should be fixed now)

v1.11)
- new application FingerMsgbox
- configuration moved to control panel applet (Settings -> System -> FingerSuite)
- added option to autostart
- skin support
- multilanguage support (with MUI files)
- a lot of bug-fixes

v1.12rc8)
FingerMsgbox:
- added exclusion list by windows class - title
- added min height
- added start splash screen
- fix freeze problem
- fix: sound is disabled from Sound & Notification settings applet.

FingerMenu:
- added scrollbar
- added exclusion list by windows class - title
- back softkey on submenus
- added start splash screen
- new feature: keep pressed then release SIP button to popup SIP menu
- fix render of ownerdraw menu (if ownerdraw menu can't be rendered, switch to standard menu)
- fix freeze problem





Todo
- new application: FingerNotification similar to topaz notification manager (70% done)

Known bugs
- not working on WM5


Installation:
- if you've just installed older version, I strongly recommend you to uninstall and SOFTRESET device before installing new version.
- Installation on device is mandatory (if you need more space, delete *_vga.png on QVGA device or *_qvga.png on VGA device from installation folder)

PLEASE REPORT IN THIS THREAD ANY BUGS YOU FIND, THANKS!

Buy Me a Beer if you like my work

Code:
Total donations received: 131 EUR (too little, please support my work if you like it!)
 

Attachments

  • pc_capture1.jpg
    pc_capture1.jpg
    24.2 KB · Views: 58,187
  • pc_capture3.jpg
    pc_capture3.jpg
    43.7 KB · Views: 57,831
  • FingerSuite.v1.11.CAB
    364.1 KB · Views: 19,924
  • FingerSuite.v1.12rc8.CAB
    370.4 KB · Views: 20,688
  • FingerMsgbox.v1.01rc8.CAB
    216.7 KB · Views: 5,908
Last edited:

laocheebye

Senior Member
Aug 31, 2008
113
1
so i have to manually setup what the menus do? i'll try it out now. seems like a great app to make the soft key menu more finger friendly like tf3d.
 

francarl

Senior Member
Dec 13, 2008
364
35
so i have to manually setup what the menus do? i'll try it out now. seems like a great app to make the soft key menu more finger friendly like tf3d.

thank you.
Yes, for now the setup is manual.. the cab is configured only for work with Manila2D and File Explorer apps.
 

mssmison

Retired Forum Moderator
Apr 23, 2008
1,654
231
Awesome idea and a really good implimentation. I'm curious what the problem would be if we preconfigured a large list of apps/registry keys and then included that in the cab? Not everyone will be wanting to edit their registry.
 

Madremiha

Senior Member
Nov 20, 2007
264
0
if i understand it's working on Manilla and Fexplore?
A chance to have this on other programs which use WM menu style? (Resco explorer; Memmaid; etc...)
 

francarl

Senior Member
Dec 13, 2008
364
35
Awesome idea and a really good implimentation. I'm curious what the problem would be if we preconfigured a large list of apps/registry keys and then included that in the cab? Not everyone will be wanting to edit their registry.

you're right...I will soon implement a large list of preconfigured apps in the cab...please wait for a new release, thank you
 

francarl

Senior Member
Dec 13, 2008
364
35
if i understand it's working on Manilla and Fexplore?
A chance to have this on other programs which use WM menu style? (Resco explorer; Memmaid; etc...)

Of course, it can work with other programs! for WMP, Resco Explorer and ActiveSync create a file with estension .reg and copy/paste the following text


Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\Software\FingerMenu\App3]
"ClassName"="WMP for Mobile Devices"
"Enabled"=dword:00000001

[HKEY_LOCAL_MACHINE\Software\FingerMenu\App4]
"ClassName"="ActiveSync"
"Enabled"=dword:00000001


[HKEY_LOCAL_MACHINE\Software\FingerMenu\App5]
"ClassName"="RESCO_EXPLORER_CLASS"
"Enabled"=dword:00000001

then use dotfred taskmanager to import it (www.dotfred.net/TaskMgr.htm).

Soon I'll release a configurator!
 

talbotlives

Member
Apr 12, 2007
24
0
Great program!

A few things I've noticed:

-the program only shows 4 menu items, even if there are more in the softmenu. (example: I cannot see "connect via bluetooth" anymore in activesync, and its missing some out of wmp)

-the background goes fuzzy for a second when the program is activated (when you click on a menu).
 

Leonick

Senior Member
Jan 8, 2008
142
12
Seems real nice, ill try it out, possibly when ive got my new device but probably when i wont have to set the app up trough registry :p
 

francarl

Senior Member
Dec 13, 2008
364
35
Great program!

A few things I've noticed:

-the program only shows 4 menu items, even if there are more in the softmenu. (example: I cannot see "connect via bluetooth" anymore in activesync, and its missing some out of wmp)

Thanks! you can scroll the menu with your finger to show remaining menu items. But if you think there's a problem, can you post a screenshot, please?

-the background goes fuzzy for a second when the program is activated (when you click on a menu).

this is normal. There is no way (according to me) to avoid showing of standard menu. So, my program intecepts the standard menu, hides it and finally shows the new finger-friendly menu.

thank you for trying my app!
 

kidnamedAlbert

Retired Moderator
Dec 30, 2007
1,648
0
Photoshop CS3
some things:
when you click menu(file explorer) it doesnt show the nice menu. but when you click edit or open path then it will show it. BUT you can still see remains of the old menu of file explorer.
oh and i dont know it this was just me but my battery died QUICK with this running...
 

Leonick

Senior Member
Jan 8, 2008
142
12
I understand it might be hard to make a configuration program and therefore changes are still done in the registry. Just a suggestion, why not make it the more simple way? Making it apply to everything as standard and you can set exceptions in the registry... sure would be easier.
 

Jaime Méndez

Senior Member
Oct 24, 2006
368
6
Great program

Great idea!!!

Thank you:D

I've been playing a bit with it and found these ClassNames:

[HKEY_LOCAL_MACHINE\Software\FingerMenu\App6]
"ClassName"="RESCO_EXPLORER_CLASS"
"Enabled"=dword:00000000

[HKEY_LOCAL_MACHINE\Software\FingerMenu\App4]
"Enabled"=dword:00000001
"ClassName"="WMP for Mobile Devices"

[HKEY_LOCAL_MACHINE\Software\FingerMenu\App1]
"Enabled"=dword:00000001
"ClassName"="HTCManila2D"

[HKEY_LOCAL_MACHINE\Software\FingerMenu\App5]
"ClassName"="ActiveSync"
"Enabled"=dword:00000001

[HKEY_LOCAL_MACHINE\Software\FingerMenu\App2]
"ClassName"="FEXPLORE"
"Enabled"=dword:00000001

[HKEY_LOCAL_MACHINE\Software\FingerMenu\App3]
"Enabled"=dword:00000001
"ClassName"="#NETCF_AGL_BASE_"

[HKEY_LOCAL_MACHINE\Software\FingerMenu\App7]
"Enabled"=dword:00000001
"ClassName"="CECMD"

[HKEY_LOCAL_MACHINE\Software\FingerMenu\App8]
"Enabled"=dword:00000001
"ClassName"="HHtaskBar"

[HKEY_LOCAL_MACHINE\Software\FingerMenu\App9]
"Enabled"=dword:00000001
"ClassName"="FdcTaskMgrWindow"

[HKEY_LOCAL_MACHINE\Software\FingerMenu\App10]
"Enabled"=dword:00000001
"ClassName"="MSCprog"

[HKEY_LOCAL_MACHINE\Software\FingerMenu\App11]
"Enabled"=dword:00000001
"ClassName"="MSClog"

[HKEY_LOCAL_MACHINE\Software\FingerMenu\App12]
"Enabled"=dword:00000001
"ClassName"="CALC"

[HKEY_LOCAL_MACHINE\Software\FingerMenu\App13]
"Enabled"=dword:00000001
"ClassName"="CeWnd:GENERIC"

[HKEY_LOCAL_MACHINE\Software\FingerMenu\App14]
"Enabled"=dword:00000001
"ClassName"="PXLMainWnd"

[HKEY_LOCAL_MACHINE\Software\FingerMenu\App15]
"Enabled"=dword:00000001
"ClassName"="BOOKWIN"

[HKEY_LOCAL_MACHINE\Software\FingerMenu\App16]
"Enabled"=dword:00000001
"ClassName"="Pocket Solver"

[HKEY_LOCAL_MACHINE\Software\FingerMenu\App17]
"Enabled"=dword:00000001
"ClassName"="Pocket Word"

[HKEY_LOCAL_MACHINE\Software\FingerMenu\App18]
"Enabled"=dword:00000001
"ClassName"="WordPad"

[HKEY_LOCAL_MACHINE\Software\FingerMenu\App19]
"Enabled"=dword:00000001
"ClassName"="Afx:e1fa0dd6:b:7c070384:45:7c08e7d4"

[HKEY_LOCAL_MACHINE\Software\FingerMenu\App20]
"Enabled"=dword:00000001
"ClassName"="Dialog"

[HKEY_LOCAL_MACHINE\Software\FingerMenu\App21]
"Enabled"=dword:00000001
"ClassName"="Calendar"

[HKEY_LOCAL_MACHINE\Software\FingerMenu\App22]
"Enabled"=dword:00000001
"ClassName"="MSContactsUI"

[HKEY_LOCAL_MACHINE\Software\FingerMenu\App23]
"Enabled"=dword:00000001
"ClassName"="Notes"

[HKEY_LOCAL_MACHINE\Software\FingerMenu\App24]
"Enabled"=dword:00000001
"ClassName"="Worker"

[HKEY_LOCAL_MACHINE\Software\FingerMenu\App25]
"Enabled"=dword:00000001
"ClassName"="Tasks Application"

[HKEY_LOCAL_MACHINE\Software\FingerMenu\App26]
"Enabled"=dword:00000001
"ClassName"="GoogleMapsMobile"

[HKEY_LOCAL_MACHINE\Software\FingerMenu\App27]
"Enabled"=dword:00000001
"ClassName"="COMMMANAGER"

[HKEY_LOCAL_MACHINE\Software\FingerMenu\App28]
"Enabled"=dword:00000001
"ClassName"="afxUcweb"

[HKEY_LOCAL_MACHINE\Software\FingerMenu\App29]
"Enabled"=dword:00000001
"ClassName"="Explore"

[HKEY_LOCAL_MACHINE\Software\FingerMenu\App30]
"Enabled"=dword:00000001
"ClassName"="BlackWindow"

[HKEY_LOCAL_MACHINE\Software\FingerMenu\App31]
"Enabled"=dword:00000001
"ClassName"="Afx:0355d206:b:7c070384:00000045:7c08bd04"

[HKEY_LOCAL_MACHINE\Software\FingerMenu\App32]
"Enabled"=dword:00000001
"ClassName"="Bubble Breaker"

[HKEY_LOCAL_MACHINE\Software\FingerMenu\App33]
"Enabled"=dword:00000001
"ClassName"="Solitaire"

[HKEY_LOCAL_MACHINE\Software\FingerMenu\App34]
"Enabled"=dword:00000001
"ClassName"="TSSHELLWND"

[HKEY_LOCAL_MACHINE\Software\FingerMenu\App35]
"Enabled"=dword:00000001
"ClassName"="SelfDiag"

[HKEY_LOCAL_MACHINE\Software\FingerMenu\App36]
"Enabled"=dword:00000001
"ClassName"="Adobe Reader"

[HKEY_LOCAL_MACHINE\Software\FingerMenu\App37]
"Enabled"=dword:00000001
"ClassName"="screenClass"

[HKEY_LOCAL_MACHINE\Software\FingerMenu\App38]
"Enabled"=dword:00000001
"ClassName"="EQMAIN"

[HKEY_LOCAL_MACHINE\Software\FingerMenu\App39]
"Enabled"=dword:00000001
"ClassName"="PICTURESAPP"

[HKEY_LOCAL_MACHINE\Software\FingerMenu\App40]
"Enabled"=dword:00000001
"ClassName"="PlayerBrowseWindowClass"

[HKEY_LOCAL_MACHINE\Software\FingerMenu\App41]
"Enabled"=dword:00000001
"ClassName"="AUDIO_MANAGER"


Some of them doesn't work like HTC Dialer, Pocket Exel, Contacts and Notes.

How can I stop FingerMenu poping up with Start Menu action?


Regards,
Jaime.
 
Last edited:

Top Liked Posts

  • There are no posts matching your filters.
  • 1
    Me and my finger thanks you for breaking the crippling need of a stylus. haha!
Our Apps
Get our official app!
The best way to access XDA on your phone
Nav Gestures
Add swipe gestures to any Android
One Handed Mode
Eases uses one hand with your phone