[HOW TO] Create a Windows 6.5 Theme, by ansar - Windows Mobile Software Development

Dear forum members,
This is a simple way to create a 6.5 theme:
1. Using your 6.1 MyOwn.tsk file, for me Mobile_Vista.tsk and
2. Creating your MyOwn_theme.cab with the following cab structure, using:
2.1 Your favorite stwater_240_320.jpg and stwater_320_240.jpg icons.
2.2 Your favorite bar icons shown as MyOwn_****.png where MyOwn can be your alias or name.
3. Install your theme as follows:
3.1 First install your 6.1 MyOwn.tsk as usual
3.2 Install your MyOwn.cab with your favorite file exlorer and
3.3 Now power off your device (not reset) and then power on.
If you know how to convert it to MyOwn_theme.provxml or MyOwn_theme.xml, then this is another way too.
Till next version, enjoy!!
Regards, ansar.
**************************
Theme cab structure:
**************************
[Version]
Signature = "$Chicago$"
CESignature = "$Windows CE$"
Provider = "Microsoft"
[CEStrings]
Appname = "MyOwn_theme" ; (replace with your favorite theme name)
InstallDir = "%CE2%" ; (\Windows)
[CEDevice]
ProcessorType = 2577
VersionMin = 3.0
VersionMax = 100.0
[SourceDisksNames]
1 = ,"Dir1",,.\Windows
[SourceDisksFiles]
"stwater_240_320.jpg" = 1
"stwater_320_240.jpg" = 1
[DefaultInstall]
AddReg = ClesRegistre
CopyFiles = CopierVersDir00
[CopierVersDir00] ; (%CE2% : \Windows)
"stwater_240_320.jpg"
"stwater_320_240.jpg"
[DestinationDirs]
CopierVersDir00 = 0, %InstallDir%
[Strings]
reg_path00 = Software\Microsoft\Color\MultiColorTheme
reg_path01 = Software\Microsoft\Today\SoftKeyBar
reg_path02 = Software\Microsoft\Today\Toolbar
reg_path03 = Software\Microsoft\Today\TaskBar
reg_path04 = Software\Microsoft\Today\ScrollBar
reg_path05 = Software\Microsoft\Today\Bubble
reg_path06 = Software\Microsoft\Today\Toast
reg_path07 = Software\Microsoft\Today\MessageBox
reg_path08 = Software\Microsoft\Today\Menu
reg_path09 = Software\Microsoft\Today\ListView
reg_path10 = Software\Microsoft\Today\TabView
reg_path11 = Software\Microsoft\Today\UpDownControl
reg_path12 = Software\Microsoft\Today\BubbleTile
reg_path13 = Software\Microsoft\Today\Magnifier
reg_path14 = Software\Microsoft\Today\PropertySheet
reg_path15 = Software\Microsoft\Today\CutCopyPasteControl
reg_path16 = Software\Microsoft\Today\PushButton
reg_path17 = Software\Microsoft\Today\CheckBox
reg_path18 = Software\Microsoft\Today\RadioButton
reg_path19 = Software\Microsoft\Today\Combobox
reg_path20 = Software\Microsoft\Today
reg_path21 = Software\Microsoft\Color
[ClesRegistre]
HKLM,%reg_path00%,BaseColor1,0x00010001,7676696 ; this and the following five are the classic blue colors
HKLM,%reg_path00%,BaseColor2,0x00010001,16777215
HKLM,%reg_path00%,BaseColor3,0x00010001,15687213
HKLM,%reg_path00%,BaseColor4,0x00010001,16627387
HKLM,%reg_path12%,ThemeColors,0x00000001,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,01,00,00,00,01,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00
HKLM,%reg_path12%,ThemeValues,0x00000001,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,2D,5E,CF,00,FF,FF,FF,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00
HKCU,%reg_path01%,SoftKeyBarThemeImage,0x00000000,\Windows\MyOwn_softkeybar.png
HKCU,%reg_path01%,SoftKeyBarThemeImageTopMargin,0x00010001,6
HKCU,%reg_path01%,SoftKeyBarThemeImageBottomMargin,0x00010001,6
HKCU,%reg_path01%,SoftKeyBarThemeImageLeftMargin,0x00010001,2
HKCU,%reg_path01%,SoftKeyBarThemeImageRightMargin,0x00010001,2
HKCU,%reg_path01%,SoftKeyBarThemeImageTiled,0x00010001,0
HKCU,%reg_path01%,SoftKeyBarThemeHighlight,0x00000000,\Windows\black_softkeyHighlight.png
HKCU,%reg_path01%,SoftKeyBarThemeHighlightTopMargin,0x00010001,12
HKCU,%reg_path01%,SoftKeyBarThemeHighlightBottomMargin,0x00010001,12
HKCU,%reg_path01%,SoftKeyBarThemeHighlightLeftMargin,0x00010001,30
HKCU,%reg_path01%,SoftKeyBarThemeHighlightRightMargin,0x00010001,30
HKCU,%reg_path01%,SoftKeyBarThemeHighlightTiled,0x00010001,0
HKCU,%reg_path01%,SoftKeyBarThemeSipHighlight,0x00000000,\Windows\black_sipHighlight.png
HKCU,%reg_path01%,SoftKeyBarThemeSipHighlightTopMargin,0x00010001,12
HKCU,%reg_path01%,SoftKeyBarThemeSipHighlightBottomMargin,0x00010001,12
HKCU,%reg_path01%,SoftKeyBarThemeSipHighlightLeftMargin,0x00010001,20
HKCU,%reg_path01%,SoftKeyBarThemeSipHighlightRightMargin,0x00010001,20
HKCU,%reg_path01%,SoftKeyBarThemeSipHighlightTiled,0x00010001,0
HKCU,%reg_path02%,ToolbarIconBubbleButtonThemeImage,0x00000000,\Windows\default_toolbarIconBubbleButton.png
HKCU,%reg_path02%,ToolbarIconBubbleButtonThemeImageTopMargin,0x00010001,16
HKCU,%reg_path02%,ToolbarIconBubbleButtonThemeImageBottomMargin,0x00010001,16
HKCU,%reg_path02%,ToolbarIconBubbleButtonThemeImageLeftMargin,0x00010001,16
HKCU,%reg_path02%,ToolbarIconBubbleButtonThemeImageRightMargin,0x00010001,16
HKCU,%reg_path02%,ToolbarIconBubbleButtonThemeImageTiled,0x00010001,0
HKCU,%reg_path02%,ToolbarIconBubbleButtonSelectedThemeImage,0x00000000,\Windows\default_toolbarIconBubbleButtonSelected.png
HKCU,%reg_path02%,ToolbarIconBubbleButtonSelectedThemeImageTopMargin,0x00010001,16
HKCU,%reg_path02%,ToolbarIconBubbleButtonSelectedThemeImageBottomMargin,0x00010001,16
HKCU,%reg_path02%,ToolbarIconBubbleButtonSelectedThemeImageLeftMargin,0x00010001,16
HKCU,%reg_path02%,ToolbarIconBubbleButtonSelectedThemeImageRightMargin,0x00010001,16
HKCU,%reg_path02%,ToolbarIconBubbleButtonSelectedThemeImageTiled,0x00010001,0
HKCU,%reg_path02%,ToolbarIconBubbleButtonDisabledThemeImage,0x00000000,\Windows\default_toolbarIconBubbleButtonDisabled.png
HKCU,%reg_path02%,ToolbarIconBubbleButtonDisabledThemeImageTopMargin,0x00010001,16
HKCU,%reg_path02%,ToolbarIconBubbleButtonDisabledThemeImageBottomMargin,0x00010001,16
HKCU,%reg_path02%,ToolbarIconBubbleButtonDisabledThemeImageLeftMargin,0x00010001,16
HKCU,%reg_path02%,ToolbarIconBubbleButtonDisabledThemeImageRightMargin,0x00010001,16
HKCU,%reg_path02%,ToolbarIconBubbleButtonDisabledThemeImageTiled,0x00010001,0
HKCU,%reg_path02%,ToolbarTextBubbleButtonThemeImage,0x00000000,\Windows\default_toolbarTextBubbleButton.png
HKCU,%reg_path02%,ToolbarTextBubbleButtonThemeImageTopMargin,0x00010001,16
HKCU,%reg_path02%,ToolbarTextBubbleButtonThemeImageBottomMargin,0x00010001,16
HKCU,%reg_path02%,ToolbarTextBubbleButtonThemeImageLeftMargin,0x00010001,16
HKCU,%reg_path02%,ToolbarTextBubbleButtonThemeImageRightMargin,0x00010001,16
HKCU,%reg_path02%,ToolbarTextBubbleButtonThemeImageTiled,0x00010001,0
HKCU,%reg_path02%,ToolbarTextBubbleButtonSelectedThemeImage,0x00000000,\Windows\default_toolbarTextBubbleButtonSelected.png
HKCU,%reg_path02%,ToolbarTextBubbleButtonSelectedThemeImageTopMargin,0x00010001,16
HKCU,%reg_path02%,ToolbarTextBubbleButtonSelectedThemeImageBottomMargin,0x00010001,16
HKCU,%reg_path02%,ToolbarTextBubbleButtonSelectedThemeImageLeftMargin,0x00010001,16
HKCU,%reg_path02%,ToolbarTextBubbleButtonSelectedThemeImageRightMargin,0x00010001,16
HKCU,%reg_path02%,ToolbarTextBubbleButtonSelectedThemeImageTiled,0x00010001,0
HKCU,%reg_path02%,ToolbarTextBubbleButtonDisabledThemeImage,0x00000000,\Windows\default_toolbarTextBubbleButtonDisabled.png
HKCU,%reg_path02%,ToolbarTextBubbleButtonDisabledThemeImageTopMargin,0x00010001,16
HKCU,%reg_path02%,ToolbarTextBubbleButtonDisabledThemeImageBottomMargin,0x00010001,16
HKCU,%reg_path02%,ToolbarTextBubbleButtonDisabledThemeImageLeftMargin,0x00010001,16
HKCU,%reg_path02%,ToolbarTextBubbleButtonDisabledThemeImageRightMargin,0x00010001,16
HKCU,%reg_path02%,ToolbarTextBubbleButtonDisabledThemeImageTiled,0x00010001,0
HKCU,%reg_path03%,TaskBarThemeImage,0x00000000,\Windows\black_taskbar.png
HKCU,%reg_path03%,TaskBarThemeImageTopMargin,0x00010001,0
HKCU,%reg_path03%,TaskBarThemeImageBottomMargin,0x00010001,0
HKCU,%reg_path03%,TaskBarThemeImageLeftMargin,0x00010001,0
HKCU,%reg_path03%,TaskBarThemeImageRightMargin,0x00010001,0
HKCU,%reg_path03%,TaskBarThemeImageTiled,0x00010001,0
HKCU,%reg_path03%,TaskBarThemeHighlight,0x00000000,\Windows\black_taskbarHighlight.png
HKCU,%reg_path03%,TaskBarThemeHighlightTopMargin,0x00010001,12
HKCU,%reg_path03%,TaskBarThemeHighlightBottomMargin,0x00010001,12
HKCU,%reg_path03%,TaskBarThemeHighlightLeftMargin,0x00010001,20
HKCU,%reg_path03%,TaskBarThemeHighlightRightMargin,0x00010001,20
HKCU,%reg_path03%,TaskBarThemeHighlightTiled,0x00010001,0
HKCU,%reg_path04%,ScrollBarTrackThemeImage,0x00000000,\Windows\black_scrollbarTrack.png
HKCU,%reg_path04%,ScrollBarTrackThemeImageTopMargin,0x00010001,0
HKCU,%reg_path04%,ScrollBarTrackThemeImageBottomMargin,0x00010001,0
HKCU,%reg_path04%,ScrollBarTrackThemeImageLeftMargin,0x00010001,0
HKCU,%reg_path04%,ScrollBarTrackThemeImageRightMargin,0x00010001,0
HKCU,%reg_path04%,ScrollBarTrackThemeImageTiled,0x00010001,0
HKCU,%reg_path04%,ScrollBarThumbThemeImage,0x00000000,\Windows\black_scrollbarThumb.png
HKCU,%reg_path04%,ScrollBarThumbThemeImageTopMargin,0x00010001,17
HKCU,%reg_path04%,ScrollBarThumbThemeImageBottomMargin,0x00010001,17
HKCU,%reg_path04%,ScrollBarThumbThemeImageLeftMargin,0x00010001,4
HKCU,%reg_path04%,ScrollBarThumbThemeImageRightMargin,0x00010001,4
HKCU,%reg_path04%,ScrollBarThumbThemeImageTiled,0x00010001,0
HKCU,%reg_path04%,ScrollBarUpArrowButtonThemeImage,0x00000000,\Windows\black_scrollbarUpArrowButton.png
HKCU,%reg_path04%,ScrollBarUpArrowButtonThemeImageTopMargin,0x00010001,0
HKCU,%reg_path04%,ScrollBarUpArrowButtonThemeImageBottomMargin,0x00010001,0
HKCU,%reg_path04%,ScrollBarUpArrowButtonThemeImageLeftMargin,0x00010001,0
HKCU,%reg_path04%,ScrollBarUpArrowButtonThemeImageRightMargin,0x00010001,0
HKCU,%reg_path04%,ScrollBarUpArrowButtonThemeImageTiled,0x00010001,0
HKCU,%reg_path04%,ScrollBarUpArrowButtonSelectedThemeImage,0x00000000,\Windows\MyOwn_scrollbarUpArrowButtonSelected.png
HKCU,%reg_path04%,ScrollBarUpArrowButtonSelectedThemeImageTopMargin,0x00010001,0
HKCU,%reg_path04%,ScrollBarUpArrowButtonSelectedThemeImageBottomMargin,0x00010001,0
HKCU,%reg_path04%,ScrollBarUpArrowButtonSelectedThemeImageLeftMargin,0x00010001,0
HKCU,%reg_path04%,ScrollBarUpArrowButtonSelectedThemeImageRightMargin,0x00010001,0
HKCU,%reg_path04%,ScrollBarUpArrowButtonSelectedThemeImageTiled,0x00010001,0
HKCU,%reg_path04%,ScrollBarUpArrowButtonDisabledThemeImage,0x00000000,\Windows\black_scrollbarUpArrowButtonDisabled.png
HKCU,%reg_path04%,ScrollBarUpArrowButtonDisabledThemeImageTopMargin,0x00010001,0
HKCU,%reg_path04%,ScrollBarUpArrowButtonDisabledThemeImageBottomMargin,0x00010001,0
HKCU,%reg_path04%,ScrollBarUpArrowButtonDisabledThemeImageLeftMargin,0x00010001,0
HKCU,%reg_path04%,ScrollBarUpArrowButtonDisabledThemeImageRightMargin,0x00010001,0
HKCU,%reg_path04%,ScrollBarUpArrowButtonDisabledThemeImageTiled,0x00010001,0
HKCU,%reg_path05%,BubbleBorderThemeImage,0x00000000,\Windows\MyOwn_msgboxBorder.png
HKCU,%reg_path05%,BubbleBorderThemeImageTopMargin,0x00010001,16
HKCU,%reg_path05%,BubbleBorderThemeImageBottomMargin,0x00010001,18
HKCU,%reg_path05%,BubbleBorderThemeImageLeftMargin,0x00010001,17
HKCU,%reg_path05%,BubbleBorderThemeImageRightMargin,0x00010001,17
HKCU,%reg_path05%,BubbleBorderThemeImageTiled,0x00010001,0
HKCU,%reg_path05%,BubbleBorderThemeImageTopPadding,0x00010001,4
HKCU,%reg_path05%,BubbleBorderThemeImageBottomPadding,0x00010001,18
HKCU,%reg_path05%,BubbleBorderThemeImageLeftPadding,0x00010001,6
HKCU,%reg_path05%,BubbleBorderThemeImageRightPadding,0x00010001,10
HKCU,%reg_path05%,BubbleTitleThemeImage,0x00000000,\Windows\MyOwn_msgboxTitle.png
HKCU,%reg_path05%,BubbleTitleThemeImageTopMargin,0x00010001,8
HKCU,%reg_path05%,BubbleTitleThemeImageBottomMargin,0x00010001,1
HKCU,%reg_path05%,BubbleTitleThemeImageLeftMargin,0x00010001,8
HKCU,%reg_path05%,BubbleTitleThemeImageRightMargin,0x00010001,8
HKCU,%reg_path05%,BubbleTitleThemeImageTiled,0x00010001,0
HKCU,%reg_path05%,BubbleTitleThemeImageTopPadding,0x00010001,3
HKCU,%reg_path05%,BubbleTitleThemeImageBottomPadding,0x00010001,0
HKCU,%reg_path05%,BubbleTitleThemeImageLeftPadding,0x00010001,5
HKCU,%reg_path05%,BubbleTitleThemeImageRightPadding,0x00010001,9
Continue to post #2

Continues from#1 post:
HKCU,%reg_path06%,ToastBorderThemeImage,0x00000000,\Windows\MyOwn_toastBorder.png
HKCU,%reg_path06%,ToastBorderThemeImageTopMargin,0x00010001,18
HKCU,%reg_path06%,ToastBorderThemeImageBottomMargin,0x00010001,0
HKCU,%reg_path06%,ToastBorderThemeImageLeftMargin,0x00010001,20
HKCU,%reg_path06%,ToastBorderThemeImageRightMargin,0x00010001,20
HKCU,%reg_path06%,ToastBorderThemeImageCropBottom,0x00010001,0
HKCU,%reg_path06%,ToastBorderThemeImageTiled,0x00010001,0
HKCU,%reg_path06%,ToastBorderThemeImageTopPadding,0x00010001,7
HKCU,%reg_path06%,ToastBorderThemeImageBottomPadding,0x00010001,0
HKCU,%reg_path06%,ToastBorderThemeImageLeftPadding,0x00010001,8
HKCU,%reg_path06%,ToastBorderThemeImageRightPadding,0x00010001,8
HKCU,%reg_path06%,ToastTitleThemeImage,0x00000000,\Windows\MyOwn_msgboxTitle.png
HKCU,%reg_path06%,ToastTitleThemeImageTopMargin,0x00010001,8
HKCU,%reg_path06%,ToastTitleThemeImageBottomMargin,0x00010001,1
HKCU,%reg_path06%,ToastTitleThemeImageLeftMargin,0x00010001,8
HKCU,%reg_path06%,ToastTitleThemeImageRightMargin,0x00010001,8
HKCU,%reg_path06%,ToastTitleThemeImageTiled,0x00010001,0
HKCU,%reg_path06%,ToastTitleThemeImageTopPadding,0x00010001,3
HKCU,%reg_path06%,ToastTitleThemeImageBottomPadding,0x00010001,0
HKCU,%reg_path06%,ToastTitleThemeImageLeftPadding,0x00010001,7
HKCU,%reg_path06%,ToastTitleThemeImageRightPadding,0x00010001,7
HKCU,%reg_path06%,ToastLeftArrowSpinnerThemeImage,0x00000000,\Windows\black_toastLeftArrowSpinner.png
HKCU,%reg_path20%,UseStartImage,0x00010001,1
HKCU,%reg_path20%,DPI,0x00010001,96
HKCU,%reg_path07%,MessageBoxBorderThemeImage,0x00000000,\Windows\MyOwn_msgboxBorder.png
HKCU,%reg_path07%,MessageBoxBorderThemeImageTopMargin,0x00010001,16
HKCU,%reg_path07%,MessageBoxBorderThemeImageBottomMargin,0x00010001,16
HKCU,%reg_path07%,MessageBoxBorderThemeImageLeftMargin,0x00010001,16
HKCU,%reg_path07%,MessageBoxBorderThemeImageRightMargin,0x00010001,16
HKCU,%reg_path07%,MessageBoxBorderThemeImageTiled,0x00010001,0
HKCU,%reg_path07%,MessageBoxBorderThemeImageTopPadding,0x00010001,4
HKCU,%reg_path07%,MessageBoxBorderThemeImageBottomPadding,0x00010001,11
HKCU,%reg_path07%,MessageBoxBorderThemeImageLeftPadding,0x00010001,5
HKCU,%reg_path07%,MessageBoxBorderThemeImageRightPadding,0x00010001,9
HKCU,%reg_path07%,MessageBoxAlpha,0x00010001,255
HKCU,%reg_path07%,MessageBoxCaptionThemeImage,0x00000000,\Windows\MyOwn_msgboxTitle.png
HKCU,%reg_path07%,MessageBoxCaptionThemeImageTopMargin,0x00010001,6
HKCU,%reg_path07%,MessageBoxCaptionThemeImageBottomMargin,0x00010001,2
HKCU,%reg_path07%,MessageBoxCaptionThemeImageLeftMargin,0x00010001,6
HKCU,%reg_path07%,MessageBoxCaptionThemeImageRightMargin,0x00010001,6
HKCU,%reg_path07%,MessageBoxCaptionThemeImageTiled,0x00010001,0
HKCU,%reg_path07%,MessageBoxCaptionThemeImageTopPadding,0x00010001,4
HKCU,%reg_path07%,MessageBoxCaptionThemeImageBottomPadding,0x00010001,4
HKCU,%reg_path07%,MessageBoxCaptionThemeImageLeftPadding,0x00010001,4
HKCU,%reg_path07%,MessageBoxCaptionThemeImageRightPadding,0x00010001,4
HKCU,%reg_path07%,MessageBoxCaptionThemeImageHeight,0x00010001,20
HKCU,%reg_path08%,MenuBorderThemeImage,0x00000000,\Windows\MyOwn_menuBorder.png
HKCU,%reg_path08%,MenuBorderThemeImageTopMargin,0x00010001,17
HKCU,%reg_path08%,MenuBorderThemeImageBottomMargin,0x00010001,18
HKCU,%reg_path08%,MenuBorderThemeImageLeftMargin,0x00010001,17
HKCU,%reg_path08%,MenuBorderThemeImageRightMargin,0x00010001,25
HKCU,%reg_path08%,MenuBorderThemeImageTiled,0x00010001,0
HKCU,%reg_path08%,MenuBorderThemeImageTopPadding,0x00010001,5
HKCU,%reg_path08%,MenuBorderThemeImageBottomPadding,0x00010001,11
HKCU,%reg_path08%,MenuBorderThemeImageLeftPadding,0x00010001,9
HKCU,%reg_path08%,MenuBorderThemeImageRightPadding,0x00010001,21
HKCU,%reg_path08%,MenuBorderThemeImageHeight,0x00010001,222
HKCU,%reg_path08%,MenuUpArrowThemeImage,0x00000000,\Windows\black_menuUpArrow.png
HKCU,%reg_path08%,MenuUpArrowDisabledThemeImage,0x00000000,\Windows\black_menuUpArrowDisabled.png
HKCU,%reg_path08%,MenuUpArrowBackgroundThemeImage,0x00000000,\Windows\MyOwn_menuUpArrowBackground.png
HKCU,%reg_path08%,MenuUpArrowBackgroundThemeImageTopMargin,0x00010001,0
HKCU,%reg_path08%,MenuUpArrowBackgroundThemeImageBottomMargin,0x00010001,0
HKCU,%reg_path08%,MenuUpArrowBackgroundThemeImageLeftMargin,0x00010001,50
HKCU,%reg_path08%,MenuUpArrowBackgroundThemeImageRightMargin,0x00010001,18
HKCU,%reg_path08%,MenuUpArrowBackgroundThemeImageTiled,0x00010001,0
HKCU,%reg_path08%,MenuUpArrowBackgroundThemeImageHeight,0x00010001,31
HKCU,%reg_path08%,MenuUpArrowBackgroundThemeImageTopPadding,0x00010001,0
HKCU,%reg_path08%,MenuUpArrowBackgroundThemeImageBottomPadding,0x00010001,5
HKCU,%reg_path08%,MenuUpArrowBackgroundThemeImageLeftPadding,0x00010001,6
HKCU,%reg_path08%,MenuDownArrowBackgroundThemeImage,0x00000000,\Windows\MyOwn_menuDownArrowBackground.png
HKCU,%reg_path08%,MenuDownArrowBackgroundThemeImageTopMargin,0x00010001,0
HKCU,%reg_path08%,MenuDownArrowBackgroundThemeImageBottomMargin,0x00010001,0
HKCU,%reg_path08%,MenuDownArrowBackgroundThemeImageLeftMargin,0x00010001,50
HKCU,%reg_path08%,MenuDownArrowBackgroundThemeImageRightMargin,0x00010001,18
HKCU,%reg_path08%,MenuDownArrowBackgroundThemeImageTiled,0x00010001,0
HKCU,%reg_path08%,MenuDownArrowBackgroundThemeImageHeight,0x00010001,31
HKCU,%reg_path08%,MenuDownArrowBackgroundThemeImageTopPadding,0x00010001,5
HKCU,%reg_path08%,MenuDownArrowBackgroundThemeImageBottomPadding,0x00010001,0
HKCU,%reg_path08%,MenuDownArrowBackgroundThemeImageLeftPadding,0x00010001,6
HKCU,%reg_path08%,MenuSelectorThemeImage,0x00000000,\Windows\MyOwn_menuSelector.png
HKCU,%reg_path08%,MenuSelectorThemeImageTopMargin,0x00010001,20
HKCU,%reg_path08%,MenuSelectorThemeImageBottomMargin,0x00010001,8
HKCU,%reg_path08%,MenuSelectorThemeImageLeftMargin,0x00010001,8
HKCU,%reg_path08%,MenuSelectorThemeImageRightMargin,0x00010001,7
HKCU,%reg_path08%,MenuSelectorThemeImageTiled,0x00010001,0
HKCU,%reg_path08%,MenuSelectorThemeImageTopPadding,0x00010001,9
HKCU,%reg_path08%,MenuSelectorThemeImageBottomPadding,0x00010001,9
HKCU,%reg_path08%,MenuSelectorThemeImageLeftPadding,0x00010001,6
HKCU,%reg_path08%,MenuSelectorThemeImageRightPadding,0x00010001,6
HKCU,%reg_path09%,ListViewSelectorThemeImage,0x00000000,\Windows\MyOwn_listviewSelector.png
HKCU,%reg_path09%,ListViewSelectorThemeImageTopMargin,0x00010001,20
HKCU,%reg_path09%,ListViewSelectorThemeImageBottomMargin,0x00010001,8
HKCU,%reg_path09%,ListViewSelectorThemeImageLeftMargin,0x00010001,8
HKCU,%reg_path09%,ListViewSelectorThemeImageRightMargin,0x00010001,7
HKCU,%reg_path09%,ListViewSelectorThemeImageTiled,0x00010001,0
HKCU,%reg_path09%,ListViewSelectorThemeImageTopPadding,0x00010001,9
HKCU,%reg_path09%,ListViewSelectorThemeImageBottomPadding,0x00010001,9
HKCU,%reg_path09%,ListViewSelectorThemeImageLeftPadding,0x00010001,6
HKCU,%reg_path09%,ListViewSelectorThemeImageRightPadding,0x00010001,6
HKCU,%reg_path09%,ListViewSelectorThemeImageMaxHeight,0x00010001,47
HKCU,%reg_path09%,ListViewSelectorThemeImageHeaderHeight,0x00010001,32
HKCU,%reg_path10%,BackgroundColor,0x00010001,1073741830
HKCU,%reg_path10%,SelectedItemColor,0x00010001,1073741829
HKCU,%reg_path10%,UnselectedItemColor,0x00010001,1073741839
HKCU,%reg_path10%,EdgeBitmap,0x00000000,\windows\Black_TabCurveEdgeH.png
HKCU,%reg_path10%,EdgeShadowBitmap,0x00000000,\windows\Black_TabCurveEdgeHShadow.png
HKCU,%reg_path10%,EdgeBitmapUpperRightColor,0x00010001,11886758
HKCU,%reg_path10%,EdgeBitmapLowerLeftColor,0x00010001,11780917
HKCU,%reg_path11%,Bitmap,0x00000000,\windows\Black_UpDownArrow.png
HKCU,%reg_path11%,PushedBitmap,0x00000000,\windows\MyOwn_UpDownArrowPushed.png
HKCU,%reg_path11%,RightBitmap,0x00000000,\windows\Black_UpDownArrowRight.png
HKCU,%reg_path11%,RightPushedBitmap,0x00000000,\windows\MyOwn_UpDownArrowPushedRight.png
HKCU,%reg_path12%,BubbleTileFooIcon,0x00000000,\Windows\MyOwn_bubble_foo.png
HKCU,%reg_path12%,BubbleTileFooDisabledIcon,0x00000000,\Windows\MyOwn_bubble_foo_disabled.png
HKCU,%reg_path12%,BubbleTileOKIcon,0x00000000,\Windows\MyOwn_bubble_ok.png
HKCU,%reg_path12%,BubbleTileOKDisabledIcon,0x00000000,\Windows\MyOwn_bubble_ok_disabled.png
HKCU,%reg_path12%,BubbleTileNavBackIcon,0x00000000,\Windows\MyOwn_bubble_navback.png
HKCU,%reg_path12%,BubbleTileNavBackDisabledIcon,0x00000000,\Windows\MyOwn_bubble_navback_disabled.png
HKCU,%reg_path12%,BubbleTileNavFwdIcon,0x00000000,\Windows\MyOwn_bubble_navfwd.png
HKCU,%reg_path12%,BubbleTileNavFwdDisabledIcon,0x00000000,\Windows\MyOwn_bubble_navfwd_disabled.png
HKCU,%reg_path12%,BubbleTileMenuIcon,0x00000000,\Windows\MyOwn_bubble_menu.png
HKCU,%reg_path12%,BubbleTileMenuDisabledIcon,0x00000000,\Windows\MyOwn_bubble_menu_disabled.png
HKCU,%reg_path12%,BubbleTileFlagIcon,0x00000000,\Windows\MyOwn_bubble_flag.png
HKCU,%reg_path12%,BubbleTileFlagDisabledIcon,0x00000000,\Windows\MyOwn_bubble_flag_disabled.png
HKCU,%reg_path12%,BubbleTileLockIcon,0x00000000,\Windows\MyOwn_bubble_lock.png
HKCU,%reg_path12%,BubbleTileLockDisabledIcon,0x00000000,\Windows\MyOwn_bubble_lock_disabled.png
HKCU,%reg_path12%,BubbleTileContactsIcon,0x00000000,\Windows\MyOwn_bubble_contacts.png
HKCU,%reg_path12%,BubbleTileContactsDisabledIcon,0x00000000,\Windows\MyOwn_bubble_contacts_disabled.png
HKCU,%reg_path12%,BubbleTilePhoneIcon,0x00000000,\Windows\MyOwn_bubble_phone.png
HKCU,%reg_path12%,BubbleTilePhoneDisabledIcon,0x00000000,\Windows\MyOwn_bubble_phone_disabled.png
HKCU,%reg_path12%,BubbleTileNewIcon,0x00000000,\Windows\MyOwn_bubble_new.png
HKCU,%reg_path12%,BubbleTileNewDisabledIcon,0x00000000,\Windows\MyOwn_bubble_new_disabled.png
HKCU,%reg_path12%,BubbleTileEditIcon,0x00000000,\Windows\MyOwn_bubble_edit.png
HKCU,%reg_path12%,BubbleTileEditDisabledIcon,0x00000000,\Windows\MyOwn_bubble_edit_disabled.png
HKCU,%reg_path12%,BubbleTileDeleteIcon,0x00000000,\Windows\MyOwn_bubble_delete.png
HKCU,%reg_path12%,BubbleTileDeleteDisabledIcon,0x00000000,\Windows\MyOwn_bubble_delete_disabled.png
HKCU,%reg_path12%,BubbleTileHomeIcon,0x00000000,\Windows\MyOwn_bubble_home.png
HKCU,%reg_path12%,BubbleTileHomeDisabledIcon,0x00000000,\Windows\MyOwn_bubble_home_disabled.png
HKCU,%reg_path12%,BubbleTileSnoozeIcon,0x00000000,\Windows\MyOwn_bubble_snooze.png
HKCU,%reg_path12%,BubbleTileSnoozeDisabledIcon,0x00000000,\Windows\MyOwn_bubble_snooze_disabled.png
HKCU,%reg_path12%,BubbleTileDismissIcon,0x00000000,\Windows\MyOwn_bubble_dismiss.png
HKCU,%reg_path12%,BubbleTileDismissDisabledIcon,0x00000000,\Windows\MyOwn_bubble_dismiss_disabled.png
HKCU,%reg_path13%,MagnifierZoomOutIcon,0x00000000,\Windows\MyOwn_magnifier_zoomout.png
HKCU,%reg_path14%,PropertySheetPivotBackgroundThemeImage,0x00000000,\windows\MyOwn_pivot_background.png
HKCU,%reg_path14%,PropertySheetPivotBackgroundThemeImageTopMargin,0x00010001,6
HKCU,%reg_path14%,PropertySheetPivotBackgroundThemeImageBottomMargin,0x00010001,6
HKCU,%reg_path14%,PropertySheetPivotBackgroundThemeImageLeftMargin,0x00010001,2
HKCU,%reg_path14%,PropertySheetPivotBackgroundThemeImageRightMargin,0x00010001,2
HKCU,%reg_path14%,PropertySheetPivotBackgroundThemeImageTiled,0x00010001,0
HKCU,%reg_path14%,PropertySheetPivotLeftArrowThemeImage,0x00000000,\windows\MyOwn_pivot_leftarrow.png
HKCU,%reg_path14%,PropertySheetPivotRightArrowThemeImage,0x00000000,\windows\MyOwn_pivot_rightarrow.png
Continue to #3 post

Continues from #2 post
HKCU,%reg_path15%,SelectButtonThemeImage,0x00000000,\windows\MyOwn_CutCopyPasteSelectButton.png
HKCU,%reg_path15%,CutButtonThemeImage,0x00000000,\windows\MyOwn_CutCopyPasteCutButton.png
HKCU,%reg_path15%,CopyButtonThemeImage,0x00000000,\windows\MyOwn_CutCopyPasteCopyButton.png
HKCU,%reg_path15%,PasteButtonThemeImage,0x00000000,\windows\MyOwn_CutCopyPastePasteButton.png
HKCU,%reg_path15%,MenuButtonThemeImage,0x00000000,\windows\MyOwn_CutCopyPasteMenuButton.png
HKCU,%reg_path15%,PositionAnchorThemeImage,0x00000000,\windows\MyOwn_CutCopyPastePositionAnchor.png
HKCU,%reg_path15%,SelectionStartAnchorThemeImage,0x00000000,\windows\MyOwn_CutCopyPasteSelectionStartAnchor.png
HKCU,%reg_path15%,SelectionEndAnchorThemeImage,0x00000000,\windows\MyOwn_CutCopyPasteSelectionEndAnchor.png
HKCU,%reg_path16%,PushButtonNormalThemeImage,0x00000000,\windows\PushButtonNormal.png
HKCU,%reg_path16%,PushButtonNormalThemeImageTopMargin,0x00010001,7
HKCU,%reg_path16%,PushButtonNormalThemeImageBottomMargin,0x00010001,7
HKCU,%reg_path16%,PushButtonNormalThemeImageLeftMargin,0x00010001,7
HKCU,%reg_path16%,PushButtonNormalThemeImageRightMargin,0x00010001,7
HKCU,%reg_path16%,PushButtonNormalThemeImageTiled,0x00010001,0
HKCU,%reg_path16%,PushButtonDisabledThemeImage,0x00000000,\windows\PushButtonDisabled.png
HKCU,%reg_path16%,PushButtonDisabledThemeImageTopMargin,0x00010001,7
HKCU,%reg_path16%,PushButtonDisabledThemeImageBottomMargin,0x00010001,7
HKCU,%reg_path16%,PushButtonDisabledThemeImageLeftMargin,0x00010001,7
HKCU,%reg_path16%,PushButtonDisabledThemeImageRightMargin,0x00010001,7
HKCU,%reg_path16%,PushButtonDisabledThemeImageTiled,0x00010001,0
HKCU,%reg_path16%,PushButtonFocusThemeImage,0x00000000,\windows\PushButtonFocus.png
HKCU,%reg_path16%,PushButtonFocusThemeImageTopMargin,0x00010001,7
HKCU,%reg_path16%,PushButtonFocusThemeImageBottomMargin,0x00010001,7
HKCU,%reg_path16%,PushButtonFocusThemeImageLeftMargin,0x00010001,7
HKCU,%reg_path16%,PushButtonFocusThemeImageRightMargin,0x00010001,7
HKCU,%reg_path16%,PushButtonFocusThemeImageTiled,0x00010001,0
HKCU,%reg_path16%,PushButtonPushedThemeImage,0x00000000,\windows\PushButtonPushed.png
HKCU,%reg_path16%,PushButtonPushedThemeImageTopMargin,0x00010001,7
HKCU,%reg_path16%,PushButtonPushedThemeImageBottomMargin,0x00010001,7
HKCU,%reg_path16%,PushButtonPushedThemeImageLeftMargin,0x00010001,7
HKCU,%reg_path16%,PushButtonPushedThemeImageRightMargin,0x00010001,7
HKCU,%reg_path16%,PushButtonPushedThemeImageTiled,0x00010001,0
HKCU,%reg_path17%,CheckBoxUncheckedThemeImage,0x00000000,\windows\CheckBoxUncheckedThemeImage.png
HKCU,%reg_path17%,CheckBoxUncheckedPushedThemeImage,0x00000000,\windows\CheckBoxUncheckedPushedThemeImage.png
HKCU,%reg_path17%,CheckBoxUncheckedInactiveThemeImage,0x00000000,\windows\CheckBoxUncheckedInactiveThemeImage.png
HKCU,%reg_path17%,CheckBoxCheckedThemeImage,0x00000000,\windows\CheckBoxCheckedThemeImage.png
HKCU,%reg_path17%,CheckBoxCheckedPushedThemeImage,0x00000000,\windows\CheckBoxCheckedPushedThemeImage.png
HKCU,%reg_path17%,CheckBoxCheckedInactiveThemeImage,0x00000000,\windows\CheckBoxCheckedInactiveThemeImage.png
HKCU,%reg_path18%,RadioButtonUncheckedThemeImage,0x00000000,\windows\RadioButtonUncheckedThemeImage.png
HKCU,%reg_path18%,RadioButtonUncheckedPushedThemeImage,0x00000000,\windows\RadioButtonUncheckedPushedThemeImage.png
HKCU,%reg_path18%,RadioButtonUncheckedInactiveThemeImage,0x00000000,\windows\RadioButtonUncheckedInactiveThemeImage.png
HKCU,%reg_path18%,RadioButtonCheckedThemeImage,0x00000000,\windows\RadioButtonCheckedThemeImage.png
HKCU,%reg_path18%,RadioButtonCheckedPushedThemeImage,0x00000000,\windows\RadioButtonCheckedPushedThemeImage.png
HKCU,%reg_path18%,RadioButtonCheckedInactiveThemeImage,0x00000000,\windows\RadioButtonCheckedInactiveThemeImage.png
HKCU,%reg_path19%,ComboBoxArrowButtonThemeImage,0x00000000,\windows\ComboBoxArrowButtonThemeImage.png
HKCU,%reg_path19%,ComboBoxArrowButtonPushedThemeImage,0x00000000,\windows\ComboBoxArrowButtonPushedThemeImage.png
HKCU,%reg_path19%,ComboBoxArrowButtonInactiveThemeImage,0x00000000,\windows\ComboBoxArrowButtonInactiveThemeImage.png
HKCU,%reg_path19%,ComboBoxArrowNarrowButtonThemeImage,0x00000000,\windows\ComboBoxArrowNarrowButtonThemeImage.png
HKCU,%reg_path19%,ComboBoxArrowNarrowButtonPushedThemeImage,0x00000000,\windows\ComboBoxArrowNarrowButtonPushedThemeImage.png
HKCU,%reg_path19%,ComboBoxArrowNarrowButtonInactiveThemeImage,0x00000000,\windows\ComboBoxArrowNarrowButtonInactiveThemeImage.png
End of cab structure

reserved 3

thanks for the great info!

Related

KernelIoControl 0x010125E0 = HAL Function 0x978 (2424)

Does anybody know the interpretation of KernelIoControl with dwIoControlCode = 0x010125E0? The breakdown of the Control Code is:
DeviceType = 0x0101 = FILE_DEVICE_HAL
Access = 0 = ANY_ACCESS
Function = 0x978 = 2424 dec = ?
Method = 0 = BUFFERED
So what is function 0x978 (2424)?
I searched through the WinCE Platform Builder 5.00 files and did not see any definition of 0x978 nor 2424.
thx,
((&->

[Q] Pause Manila Music Player Programatically

Hello guys,
is there any way to pause manila music player programmatically?
Thanks in advance.
Code:
SHELLEXECUTEINFO shi;
HWND touchflo = FindWindow(L"Manila", NULL);
SetForegroundWindow(touchflo);
shi.cbSize = sizeof(SHELLEXECUTEINFO);
shi.fMask = SEE_MASK_NOCLOSEPROCESS;
shi.lpVerb = L"open";
shi.lpFile = L"\\windows\\manila.exe";
shi.lpParameters = L"--switchtopage music.page";
shi.lpDirectory = L"\\windows\\";
shi.nShow = SW_SHOW;
ShellExecuteEx(&shi);
Sleep(2000);
SendMessage(touchflo, WM_KEYDOWN, VK_RETURN, 0);
Sleep(200);
SendMessage(touchflo, WM_KEYUP, VK_RETURN, 0);
This code worked for Diamond (and probably Rhodium, but not sure )version of manila. For current versions, you have to test it yourself (stopped using tf3d myself, so I can't test it).
kosherpig said:
Code:
SHELLEXECUTEINFO shi;
HWND touchflo = FindWindow(L"Manila", NULL);
SetForegroundWindow(touchflo);
shi.cbSize = sizeof(SHELLEXECUTEINFO);
shi.fMask = SEE_MASK_NOCLOSEPROCESS;
shi.lpVerb = L"open";
shi.lpFile = L"\\windows\\manila.exe";
shi.lpParameters = L"--switchtopage music.page";
shi.lpDirectory = L"\\windows\\";
shi.nShow = SW_SHOW;
ShellExecuteEx(&shi);
Sleep(2000);
SendMessage(touchflo, WM_KEYDOWN, VK_RETURN, 0);
Sleep(200);
SendMessage(touchflo, WM_KEYUP, VK_RETURN, 0);
This code worked for Diamond (and probably Rhodium, but not sure )version of manila. For current versions, you have to test it yourself (stopped using tf3d myself, so I can't test it).
Click to expand...
Click to collapse
thanks bro sending keystrokes is very good idea.

[Hack] ByPassing compression for Wallpapper in Sense 2.5

Hello my friend,
As you know, when you select a wallpaper for Sense, it compress it and resize it to JPEG in a file named HomeBackground.img.
If you open this HomeBackground.img in a imaging software like Gimp or Photoshop, you can see that the quality is good on your PC but not when you set it as walpapper.
So i think that manila recompress it on the fly before display it.
I have disassembled the Manila.exe and the dll with ida pro in order to find any compression function but....no found !
Second step, i have download the manila kitchen and decompilled all the manila files. With a multi text file searcher, i have searched the occurence "HomeBackground.img" and i have founbd this file :
090a4ee8_manila
Here is the code of the file decompilled
Code:
-- Decompiled using luadec 3.2.2beta -- Fri Jun 10 23:16:41 2011
-- File name: 090a4ee8_manila
require("asyncimageloader")
require("shell_svc")
CachedImagePath = "\\Windows\\HomeBackground.img"
InterpolateOpacity = function(l_1_0, l_1_1)
l_1_1.Opacity:Interpolate(l_1_0, 20, 0, Interpolate_EaseOutQuad)
end
BackgroundWidth = 480
BackgroundHeight = 696
if _application.Store:GetStringValue(Lifetime_Permanent, "DevResolution") == "HVGA" then
BackgroundWidth = 320
BackgroundHeight = 410
end
LoadDefaultBackground = function()
trace("LoadDefaultBackground()")
InterpolateOpacity(0, HomeBackground)
if HomeTitleBar ~= nil then
HomeTitleBar.Opacity.value = 0
_application.Navigation.TabTrayOpacity = 100
end
end
BackgroundImageLoaded = function(l_3_0, l_3_1)
trace("BackgroundImageLoaded")
if l_3_0 then
if l_3_1 == 1 then
HomeBackground.TextureCoords.width = l_3_0.TextureCoords.width
HomeBackground.TextureCoords.height = l_3_0.TextureCoords.height
local l_3_2 = l_3_0.TextureCoords.width * l_3_0.Image.Width
local l_3_3 = l_3_0.TextureCoords.height * l_3_0.Image.Height
_StoreImageWidth = l_3_2
_StoreImageHeight = l_3_3
local l_3_4 = l_3_2 / BackgroundWidth
local l_3_5 = l_3_3 / BackgroundHeight
if l_3_4 < l_3_5 then
HomeBackground.Size.height = l_3_3 / l_3_2 * BackgroundWidth
HomeBackground.Size.width = BackgroundWidth
else
HomeBackground.Size.width = l_3_2 / l_3_3 * BackgroundHeight
HomeBackground.Size.height = BackgroundHeight
end
HomeBackground.Position.x = (BackgroundWidth - HomeBackground.Size.width) / 2
HomeBackground.Position.y = -(BackgroundHeight - HomeBackground.Size.height) / 2
HomeBackground:SetTexture(l_3_0.Image)
InterpolateOpacity(100, HomeBackground)
if HomeTitleBar ~= nil then
local l_3_6 = _application.Store:GetIntValue(Lifetime_Application, "ShowCacheHomePage")
if l_3_6 == 1 then
HomeTitleBar.Opacity.value = 60
_application.Navigation.TabTrayOpacity = 60
end
end
else
LoadDefaultBackground()
end
collectgarbage("collect")
BackgroundAsyncImageLoader = nil
elseif _StoreImageWidth and _StoreImageHeight then
local l_3_7 = _StoreImageWidth / BackgroundWidth
local l_3_8 = _StoreImageHeight / BackgroundHeight
if l_3_7 < l_3_8 then
HomeBackground.Size.height = _StoreImageHeight / _StoreImageWidth * BackgroundWidth
HomeBackground.Size.width = BackgroundWidth
else
HomeBackground.Size.width = _StoreImageWidth / _StoreImageHeight * BackgroundHeight
HomeBackground.Size.height = BackgroundHeight
end
HomeBackground.Position.x = (BackgroundWidth - HomeBackground.Size.width) / 2
HomeBackground.Position.y = -(BackgroundHeight - HomeBackground.Size.height) / 2
end
_application.Store:SetIntValue(Lifetime_Application, "Home.BackgroundMaskFadeOut", 0)
if HomeBackgroundMask.Opacity.value ~= 0 then
HomeBackgroundMask.Opacity:Interpolate(0, 20, 0, Interpolate_Linear)
end
end
BeginLoadBackgroundImage = function(l_4_0)
trace("BeginLoadBackgroundImage")
if Shell_HaveDRMRightsToFile(machineStatus.HomeBackgroundPath.Value, false) then
BackgroundAsyncImageLoader = AsyncImageLoader()
BackgroundAsyncImageLoader.Priority = TaskPriority_Normal
BackgroundAsyncImageLoader.OnComplete:connect(BackgroundImageLoaded)
BackgroundAsyncImageLoader:BeginLoadFile(l_4_0, false, true)
else
machineStatus.HomeBackgroundPath.Value = ""
machineStatus.CachedBackgroundPath.Value = ""
LoadDefaultBackground()
end
end
BackgroundImageResized = function(l_5_0, l_5_1)
trace("BackgroundImageResized")
trace("[homebackground] : HomePath = " .. tostring(machineStatus.HomeBackgroundPath.Value))
trace("[homebackground] : CachedPath = " .. tostring(machineStatus.CachedBackgroundPath.Value))
if l_5_1 == 1 and machineStatus.HomeBackgroundPath.Value ~= "" then
machineStatus.CachedBackgroundPath.Value = machineStatus.HomeBackgroundPath.Value
BeginLoadBackgroundImage(CachedImagePath)
else
trace("result = 0")
LoadDefaultBackground()
BackgroundAsyncImageLoader = nil
end
AnimationDelayHandler()
trace("BackgroundImageResized end")
trace("[homebackground] : HomePath = " .. tostring(machineStatus.HomeBackgroundPath.Value))
trace("[homebackground] : CachedPath = " .. tostring(machineStatus.CachedBackgroundPath.Value))
collectgarbage("collect")
end
machineStatus_OnCustomBackgroundUpdate = function()
trace("machineStatus_OnCustomBackgroundUpdate")
if _config_os == "windowsmobile" then
local l_6_0 = machineStatus.HomeBackgroundPath.Value
local l_6_1 = machineStatus.CachedBackgroundPath.Value
trace("[homebackground] : HomePath = " .. tostring(l_6_0))
trace("[homebackground] : CachedPath = " .. tostring(l_6_1))
if l_6_0 ~= l_6_1 then
if BackgroundAsyncImageFactoryLoader ~= nil and BackgroundAsyncImageFactoryLoader:IsRunning() then
BackgroundAsyncImageFactoryLoader.OnComplete:disconnect(BackgroundImageResized)
BackgroundAsyncImageFactoryLoader:Cancel()
BackgroundAsyncImageFactoryLoader = nil
collectgarbage("collect")
end
if BackgroundAsyncImageLoader ~= nil and BackgroundAsyncImageLoader:IsRunning() then
BackgroundAsyncImageLoader:Cancel()
BackgroundAsyncImageLoader = nil
collectgarbage("collect")
end
if l_6_0 == "" then
machineStatus.CachedBackgroundPath.Value = machineStatus.HomeBackgroundPath.Value
LoadDefaultBackground()
else
BackgroundAsyncImageFactoryLoader = AsyncImageFactoryLoader()
BackgroundAsyncImageFactoryLoader.Priority = TaskPriority_BelowNormal
BackgroundAsyncImageFactoryLoader.Quality = 100
BackgroundAsyncImageFactoryLoader.OnComplete:connect(BackgroundImageResized)
BackgroundAsyncImageFactoryLoader:ResizeImage(machineStatus.HomeBackgroundPath.Value, CachedImagePath, EncoderType_JPEG, 512, 512, true, false)
end
elseif l_6_1 ~= "" then
if BackgroundAsyncImageFactoryLoader ~= nil and BackgroundAsyncImageFactoryLoader:IsRunning() then
BackgroundAsyncImageFactoryLoader.OnComplete:disconnect(BackgroundImageResized)
BackgroundAsyncImageFactoryLoader:Cancel()
BackgroundAsyncImageFactoryLoader = nil
bRefreshBackground = true
collectgarbage("collect")
end
if BackgroundAsyncImageLoader ~= nil and BackgroundAsyncImageLoader:IsRunning() then
BackgroundAsyncImageLoader:Cancel()
BackgroundAsyncImageLoader = nil
bRefreshBackground = true
collectgarbage("collect")
end
if bRefreshBackground then
trace("[homebackground] : Change wallpaper too quickly and home and cache registry are the same, but loader is running, so load home background again.")
machineStatus.CachedBackgroundPath.Value = ""
machineStatus_OnCustomBackgroundUpdate()
else
BeginLoadBackgroundImage(CachedImagePath)
end
else
LoadDefaultBackground()
end
else
LoadDefaultBackground()
end
end
AnimationDelayHandler = function()
local l_7_0 = _application.Store:GetIntValue(Lifetime_Permanent, "Home.WallpaperMode")
local l_7_1 = _application.Store:GetIntValue(Lifetime_Application, "DelayAnimationEffect")
if l_7_0 == 1 and l_7_1 == 1 then
if _AnimationWallpaper then
_AnimationWallpaper:Show()
end
_application.Store:SetIntValue(Lifetime_Application, "DelayAnimationEffect", 0)
end
end
if _application.Store:GetStringValue(Lifetime_Permanent, "EnableLandscape") == "true" then
require("RotationTemplate")
homebackground_ScreenRotation = class(RotationTemplate)
homebackground_ScreenRotation.__init = function(l_8_0)
RotationTemplate.__init(l_8_0)
trace("+++++++[homebackground] : __init")
end
homebackground_ScreenRotation.OnScreenRotation = function(l_9_0)
trace("+++++++[homebackground] : OnScreenRotation")
if _application.Orientation == ScreenOrientation_Portrait then
BackgroundWidth = 480
BackgroundHeight = 696
elseif _application.Orientation == ScreenOrientation_Landscape then
BackgroundWidth = 805
BackgroundHeight = 376
end
BackgroundImageLoaded(nil, nil)
end
end
if _config_os == "windowsmobile" then
if _application.Store:GetStringValue(Lifetime_Permanent, "EnableLandscape") == "true" then
_homebackground_ScreenRotation = homebackground_ScreenRotation()
end
machineStatus.HomeBackgroundPath.OnValueChanged:connect(machineStatus_OnCustomBackgroundUpdate)
machineStatus_OnCustomBackgroundUpdate()
end
At the line 141 tou can see this :
Code:
BackgroundAsyncImageFactoryLoader:ResizeImage(machineStatus.HomeBackgroundPath.Value, CachedImagePath, EncoderType_JPEG, [B]512[/B], [B]512[/B], true, false)
* If you delete this line, the wallpaper don't display !
* The 512,512 are the width and height values, so i think it's better to replace them by 480 , 696 ( the real width and height)--> Warning, you need to use a walpapper with a heigh and width of 480x696
With this, the image will be better.
BUT it's not finish !
When you modify this file and recompile it, you can see thaht you walpapper is not cropped but, the quality is always not good.
Look at this :
And with a zoom :
--> So you can see that there is even a compression thaht destruct the quality, but where is it ?
I would like to find a way of bypassing a function of recompression but i don't found it. I would like to investigate on this project with some people, so if anyone have some informations about this, it will be very great !
So, you can contact me on this thread or by PM !
If you want to help me, it's very simple :
1) Download the manila kitchen here : http://forum.xda-developers.com/showthread.php?t=528548
2) Copy all your *manila* files on the "source" folder.
3) Read the .doc or the .pdf document that explain how decompile this file ( it's very very easy)
4) Investigate about improving walpapper quality
I know that the truth is near, but i need some help !
Thanks a lot for all people that could help me to create this hack.
Best regards,
Nixeus
Update post 1
Hi Nixeus,
this all is done once before here on xda. But you have to know it, otherwise you will not find it.
Link 1 - HDwall 0.29 original thread -> maranell0
Link 2 - HDwall for VGA -> mwalt2
Link 3 - background for all tabs (bg4all) -> cookiemonster our good old and missing friend
Hope that helps you out...
Hello and thanks for your answer.
I don't agree because HDWALL use a software in order to create a png in a manila file, it's note the same method....
Instead of displaying the homebackground.img on the home, you need to choose the png in hdwall, and after hdwall insert this png in a manila file, it's note the same method and it don't function good on the latest version of manila.
That's why we need to create a good hack.
Nixeus said:
Hello and thanks for your answer.
I don't agree because HDWALL use a software in order to create a png in a manila file, it's note the same method....
Instead of displaying the homebackground.img on the home, you need to choose the png in hdwall, and after hdwall insert this png in a manila file, it's note the same method and it don't function good on the latest version of manila.
That's why we need to create a good hack.
Click to expand...
Click to collapse
You are right, it is not the same way. It was only an idea, because on my latest ASIA Rom V2.5 WWE Full from Laurentius26 the HDwall system is working perfect without any issue. Also the wallpaper changing with the cab files and the change tool from HD wall is working. We had add this function in CHT, but in the mean time i am working on different roms, so i don't used CHT the last 4 weeks. Badly but true . Otherwise we have to search further in that case. I will read again you 1st posting...
Thanks for you help
Maybe ChainFire or CookieMonster could help us !
Is the wallpaper quality worse with the resize mod or the same?
sharkie405 said:
Is the wallpaper quality worse with the resize mod or the same?
Click to expand...
Click to collapse
Yes I would like to know too?

Detect Nook via code api

Just wrote this up and it works on a Nook Simple Touch Glow. It would be interesting, for completeness, to know what similar code returned on first gen nooks, and the HD nooks.
Code:
public static boolean isNook()
{
String thisManufacturer=android.os.Build.MANUFACTURER;
Log.d(TAG, "UTIL: Manu: "+thisManufacturer);
// 'BarnesAndNoble' on Nook Simple Touch with GlowLite
String thisProduct=android.os.Build.PRODUCT;
Log.d(TAG, "UTIL: PRODUCT "+thisProduct);
// 'NOOK' on Nook Simple Touch with GlowLite
//String thisBrand=android.os.Build.BRAND;
//Log.d(TAG, "UTIL: Brand "+thisBrand);
// 'nook' on Nook Simple Touch with GlowLite
//String thisModel=android.os.Build.MODEL;
//Log.d(TAG, "UTIL: Model "+thisModel);
// 'unknown' on Nook Simple Touch with GlowLite
if( thisManufacturer.equals("BarnesAndNoble") &&
thisProduct.equals("NOOK"))
return(true);
else
return(false);
}
I believe I've seen some similar code posted somewhere, but since a variety of searches didn't bring it up, perhaps this more SEO title will help.
Anders
From my old Nook Simple Touch:
Code:
android.os.Build
ALLOW_INSTORE = false
BOARD = zoom2
BRAND = nook
CPU_ABI = armeabi
DEVICE = zoom2
DISPLAY = ERD79
FINGERPRINT = generic/zoom2/zoom2/zoom2:2.1/ERD79/1.2.1:user/test-keys
HOST = dhabuildimage04
ID = ERD79
MANUFACTURER = BarnesAndNoble
MODEL = unknown
NOOK_CARRIER = unknown
NOOK_CODE = unknown
NOOK_DISTRIBUTOR = unknown
NOOK_LOCALE_LANGUAGE = unknown
NOOK_LOCALE_REGION = US
NOOK_VENDOR = unknown
NOOK_VERSION = unknown
PRODUCT = NOOK
SERIAL = unknown
TAGS = test-keys
TIME = 1354919736000
TYPE = user
UNKNOWN = unknown
USER = build
android.os.Build$VERSION
CODENAME = REL
INCREMENTAL = 1.2.1
RELEASE = 2.1
SDK = 7
SDK_INT = 7
For newer stuff, the Glowlight plus will reply with product: "ntx_6sl". Manufacturer still the same.

[Q] I Found This lgAxconfig ...anyone Help?

View attachment lgAxconfig.txt
have this:[DEFINE]
;Country & Branch list Return
COUNTRY_BRANCH_LIST_URL = http://csmg.lgmobile.com:9002/csmg/b2c/client/country_check_list.jsp
;Language list Return
LANGUAGE_LIST_URL = http://csmg.lgmobile.com:9002/csmg/b2c/client/language_check_list.jsp
;User URL Return
USER_SITE_URL = http://csmg.lgmobile.com:9002/csmg/b2c/client/url_check.jsp?country=%s&type=%s
;Model List Return
MODEL_LIST_URL = http://csmg.lgmobile.com:9002/csmg/b2c/client/model_list.jsp?country=%s
;USB Driver or PC Sync Program Download
MODEL_DOWN_URL = http://csmg.lgmobile.com:9002/csmg/b2c/client/model_url_check.jsp?model=%s&type=%s
;Skin Resource Return
SKIN_RESOURCE_URL = http://csmg.lgmobile.com:9002/csmg/b2c/client/skin_list.jsp?country=%s&in_update=%s
;Language Resource Return
LANGUAGE_RESOURCE_URL = http://csmg.lgmobile.com:9002/csmg/b2c/client/lang_list.jsp?language=%s&in_update=%s
;Phone Auth and New S/W Version
AUTH_AND_VERSION_URL = http://csmg.lgmobile.com:9002/csmg/...eck2.jsp?esn=%s&model=%s&country=%s&region=%s
;S/W Upgrade Step Log
LOG_STEP_URL = http://csmg.lgmobile.com:9002/csmg/...d=%s&site_web=%s&status=%s&step=%s&country=%s
;S/W Upgrade Complete Log
LOG_COMPLETE_URL = http://csmg.lgmobile.com:9002/csmg/...on=%s&os=%s&site_id=%s&site_web=%s&country=%s
;S/W Upgrade Error Log
LOG_ERROR_URL = http://csmg.lgmobile.com:9002/csmg/...history_id=%s&status=%s&step=%s&error_type=%s
;Checked New S/W Version Infomation Trans
NEW_VERSION_TRANS_URL = http://csmg.lgmobile.com:9002/csmg/...eivemail_yn=%s&phone_no=%s&receivephone_yn=%s
;CS_Emergency
CS_EMERGENCY_BIN_URL = http://csmg.lgmobile.com:9002/csmg/b2c/client/cs_auth_model_check.jsp?esn=%s&country=%s&region=%s
;Q&A
;Q_AND_A_LINK = http://csmg.lgmobile.com:9002/csmg/b2c/client/qna/b2c_client_qna.jsp?country=%s
;Web Event List
WEB_EVENT_LIST = http://csmg.lgmobile.com:9002/csmg/b2c/client/event_list.jsp?language=%s
[UPDATE]
;Country infomation
COUNTRY_INFORMATION =
;Language infomation
LANGUAGE_INFORMATION =
;Language Date
DATE_LANGUAGE =
;Skin Date
DATE_SKIN =

Categories

Resources