Vista Problems (Surprise?)

I recently migrated to Vista (a story and a review for another day), but one thing has been bothering me. The “Visual Effects” settings (from My Computer Properties -> Advanced System Properties -> Performance Settings) do not stick.

If I customize the settings, they get reset on logoff or reboot. This is true no matter which account I use, Administrator or limited user. I tried to monitor the dialog box with procmon to see what registry keys were involved, but there were quite a few and they looked annoying to research.

The strange thing is that the dialog box is an administrator-only feature, which would imply that the settings are system-wide. Yet monitoring the dialog box shows all sorts of per-user settings go by.

I used the classic Windows theme for XP (I hated Luna). Aero is tolerable so I decided to give it a shot, but I don’t like all of the frilly, useless animations. For example, windows “slurping” into the task bar and menus fading in and out feels kitschy to me, and only seems to serve as some sort of visual distraction or delay. So I disabled all of these animations in the Visual Effects dialog, and soon discovered that as soon as I logged out and logged back in, I had to reapply all of the settings.

I couldn’t find any other instances of this problem on Google. Damaged Soul managed to find one but it contained a red herring and no solution. I gave up and solved it programmatically, with a small, very insecure (I was lazy) C program sitting in my Startup folder.

Select All Code:
#include <windows.h>
#include <stdio.h>
#include <stdlib.h>
#include <tchar.h>
int main()
	HANDLE hToken;
	if (!LogonUser(_T("Administrator"),
	if (!ImpersonateLoggedOnUser(hToken))
	info.cbSize = sizeof(ANIMATIONINFO);
	info.iMinAnimate = 0;

Two notes from playing with this API:

  1. SPI_SETDISABLEOVERLAPPEDCONTENT appears to do nothing? I thought it would be related to Transparent Glass, but… Transparent Glass is a user-mode (per-user?) setting. You can change it in your display preferences, and oddly enough, that will cause it to flip the switch in the Administrator-only settings! I have no idea what’s going on there. Also, transparent glass is the only “effect” setting not to be reset on logging off.
  2. SPIF_UPDATEINIFILE fails with ERROR_MOD_NOT_FOUND on Vista. Maybe it does that on previous versions too, I have no idea. Maybe I’m forgetting to link to something or maybe I’ve missed a security policy thing somewhere that fixes all of my problems.

Now that I have my hacky fix, I don’t feel like investigating the problem any further. But it’d be nice to know what’s going on here, and why those settings can’t per-user in the first place.

124 thoughts on “Vista Problems (Surprise?)

  1. Pingback: kencing

  2. Pingback: kencing

  3. Pingback: epidemiologi

  4. خرید اپل ای دی

    Thanks for any other wonderful article. The place else could anyone get that kind of information in such a perfect means of writing?
    I have a presentation subsequent week, and I
    am at the search for such info.

  5. Pingback: Hilir

  6. Pingback: (jual

  7. Pingback: tumbuh

  8. Pingback: singa

  9. Pingback: obat

  10. Pingback: agen

  11. Pingback: hasundutan

  12. Pingback: natal

  13. Pingback: obat

  14. Pingback: Kutil

  15. Pingback: pengobatan kutil kelamin di kemayoran

  16. Pingback: kelamin

  17. Pingback: kelamin

  18. Pingback: pengobatan kutil kelamin di pademangan

  19. Pingback: kelamin

  20. Pingback: kutil

  21. Pingback: or

  22. Pingback: youd

Comments are closed.