There is absolutely no way to bypass UAC. Not anything I am aware of, anyway. Just think about it:
if some coding tricks would allow to bypass UAC, it would turn UAC to a completely useless annoyance. Isn't it obvious?
The different thing is: you could allow UAC request to happen (you don't have a choice anyway :-)) but ease up its use. For example, one widely used approach is this: you know that your application will eventually require elevated privileges, in nearly all cases. If you execute it as non-elevated, you would need to deal with permission exception. But even you do it all correctly, running it as non-elevated makes no practical sense. Then the solution is this: created and embed the application manifest which would force the OS the request the user with UAC dialog immediately, thus eliminating a need for "Run As Administrator" option. Here is how:
http://msdn.microsoft.com/en-us/library/bb756929.aspx[
^].
It will let the user to deal with UAC confirmation anyway, only without unwanted step.
—SA