This post is about mangling together an unprivileged Qt app with a COM exe (also written in Qt) that must run with elevated privileges on Windows Vista/7. The trick is to use a special COM object name and a server that has some extra registry entries.
http://msdn.microsoft.com/en-us/library/ms679687.aspx

I have the basic client and server running without elevation (and using "asInvoker" manifests) with straightforward ActiveQt code on XP and Win 7.

With the "requireAdministrator" application manifest the server executable requests administrative privilege when run directly. After installing the relevant registry entries to enable elevation the server no longer starts when requested by the client. ActiveQt hides the Windows error codes very effectively although I expect that the Qt wrapper is not handing the augmented COM CLSID.

Has anybody in QtCentre-land tried to use COM elevation from Qt? Any words of wisdom/code snippets that might help?