I have some code to enable/disable the Windows Aero service in Vista, and I would like to run it in a Windows Service. The code works in a standalone application, but when I run
I dont know for certain, but perhaps you need to associate your service's process with the current desktop before that will work?
Make sure that your service can interact with the desktop. Then use SetThreadDesktop() to set the desktop for the service thread passing in a handle to the desktop called "Default".
I haven't tried it, and I can't guarantee it'll work. But it might be something to try?
Good luck :)