Windows Vista Tips

Windows Vista Tips > Newsgroups > Windows Vista General Discussion > Code to toggle 2 themes

Reply
Thread Tools Display Modes

Code to toggle 2 themes

 
 
Eustace
Guest
Posts: n/a

 
      06-18-2009
A nice guy once provided me the following code that toggles 2 Windows XP
themes:

============================================

Set WshShell = WScript.CreateObject("WScript.shell")

Theme1="C:\My Stuff\My Files\My Themes\My Vista Theme.theme"
Theme2="C:\My Stuff\My Files\My Themes\My Dark Theme.theme"

'Theme names
Themename1=mid(Theme1,instrrev(Theme1,"\")+1)
Themename2=mid(Theme2,instrrev(Theme2,"\")+1)

'Check current theme
on error resume next
themekey = "HKEY_CURRENT_USER\Software\Microsoft\Plus!\Themes \Current\"
CurrentTheme = wshshell.regread(themekey)
Currentthemename=mid(CurrentTheme,instrrev(Current Theme,"\")+1)
on error goto 0

'Choose theme to apply
If trim(lcase(currentthemename))=trim(lcase(Themename 1)) then
Theme=theme2
thememessage = left(Themename2,instrrev(Themename2,".")-1)
else
Theme=theme1
thememessage = left(Themename1,instrrev(Themename1,".")-1)
end if

'Apply the theme
runstring = chr(34) & Theme & chr(34)
WshShell.Run runstring

'Activate the window
counter = 600
activated = false
do
activated = WshShell.AppActivate("Display Properties")
wscript.sleep 100
counter = counter - 1
if counter = 0 then
wscript.quit
end if
loop until activated = true

wshshell.sendkeys "{ENTER}"

============================================

I had put it in a file and had a shortcut to it in the Quick Launch, so
I could easily change between these 2 themes. You see, I prefer white
text on dark background, and some application dialogs do not specify
both colors...

I tried to run the above code in Vista, but unfortunately, though it
does bring up the themes dialog, it does not change the themes
automatically.

How can I make it change the themes automatically in Vista?

Thanks,

emf

--
It ain't THAT, babe! - A radical reinterpretation
http://www.geocities.com/itaintme_babe/itaintme.html
 
Reply With Quote
 
 
 
 
Jon
Guest
Posts: n/a

 
      06-18-2009
Hi Eustace

Try using the line

activated = WshShell.AppActivate("Theme Settings")

in place of the current line

activated = WshShell.AppActivate("Display Properties")

The title / caption of the themes dialog has changed with Vista, hence the
need for the change.

--
Jon



"Eustace" <> wrote in message
news:uw2lWO$...
>A nice guy once provided me the following code that toggles 2 Windows XP
>themes:
>
> ============================================
>
> Set WshShell = WScript.CreateObject("WScript.shell")
>
> Theme1="C:\My Stuff\My Files\My Themes\My Vista Theme.theme"
> Theme2="C:\My Stuff\My Files\My Themes\My Dark Theme.theme"
>
> 'Theme names
> Themename1=mid(Theme1,instrrev(Theme1,"\")+1)
> Themename2=mid(Theme2,instrrev(Theme2,"\")+1)
>
> 'Check current theme
> on error resume next
> themekey = "HKEY_CURRENT_USER\Software\Microsoft\Plus!\Themes \Current\"
> CurrentTheme = wshshell.regread(themekey)
> Currentthemename=mid(CurrentTheme,instrrev(Current Theme,"\")+1)
> on error goto 0
>
> 'Choose theme to apply
> If trim(lcase(currentthemename))=trim(lcase(Themename 1)) then
> Theme=theme2
> thememessage = left(Themename2,instrrev(Themename2,".")-1)
> else
> Theme=theme1
> thememessage = left(Themename1,instrrev(Themename1,".")-1)
> end if
>
> 'Apply the theme
> runstring = chr(34) & Theme & chr(34)
> WshShell.Run runstring
>
> 'Activate the window
> counter = 600
> activated = false
> do
> activated = WshShell.AppActivate("Display Properties")
> wscript.sleep 100
> counter = counter - 1
> if counter = 0 then
> wscript.quit
> end if
> loop until activated = true
>
> wshshell.sendkeys "{ENTER}"
>
> ============================================
>
> I had put it in a file and had a shortcut to it in the Quick Launch, so I
> could easily change between these 2 themes. You see, I prefer white text
> on dark background, and some application dialogs do not specify both
> colors...
>
> I tried to run the above code in Vista, but unfortunately, though it does
> bring up the themes dialog, it does not change the themes automatically.
>
> How can I make it change the themes automatically in Vista?
>
> Thanks,
>
> emf
>
> --
> It ain't THAT, babe! - A radical reinterpretation
> http://www.geocities.com/itaintme_babe/itaintme.html


 
Reply With Quote
Reply

Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are Off


Similar Threads
Thread Thread Starter Forum Replies Last Post
IE7 should have IE6 skin toggle... Kevin Kitts Internet Explorer 20 11-18-2008 01:02 PM
Fn + F5 Key for toggle between monitors Ravi Khurana Windows Vista General Discussion 2 03-16-2008 05:35 PM
Toggle Problems Work at home Mother Windows Vista General Discussion 0 11-21-2007 01:16 PM
Tab Toggle Alicia Internet Explorer 2 07-23-2007 06:23 PM
Wish List: Adding themes and creating themes in IE7 michaelleepow90 Internet Explorer 1 02-08-2006 03:20 AM



1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59