VC6.0,WIN7/VISTA上,怎么使程序自己"以ADMINISTRATOR身份运行"

VC6.0,WIN7/VISTA下,如何使程序自己"以ADMINISTRATOR身份运行"?
程序需要读取硬盘序列号,需要以ADMINISTRATOR身份运行.

WIN7/VISTA下,(我已经以administrator身份登陆WINDOWS的情况下),第一次运行这个程序,依然需要右击这个EXE,选择"以ADMINISTRATOR身份运行".

有什么办法可以让这个EXE自己提高权限?



谢谢!
------最佳解决方案--------------------

        SHELLEXECUTEINFO sei = { sizeof(SHELLEXECUTEINFO) };   

// Ask for privileges elevation.   
sei.lpVerb = TEXT("runas");   

// Create a Command Prompt from which you will be able to start   
// other elevated applications.   
sei.lpFile = 应用程序名称;  

// Don't forget this parameter; otherwise, the window will be hidden.   
sei.nShow = SW_SHOWNORMAL;   

ShellExecuteEx(&sei);


可以用另外一个程序启动本身程序
------其他解决方案--------------------
用mainfest吗?
------其他解决方案--------------------
mainfest增加需要管理员权限运行就行了
------其他解决方案--------------------
引用:
楼上,mainfest是怎么用?

谢谢!

VC编写在windows7下以管理员权限运行的程序
------其他解决方案--------------------
楼上,mainfest是怎么用?

谢谢!
------其他解决方案--------------------
有没有什么办法在程序代码里边设置呢