一般来说,如果你本身是一个控制台程序,那么zhuhuaizhong所说是一个合理的办法。
但如果本身是一个windows窗口程序,通过抛出方式运行一个命令行,那么应该采用如下几个办法之一:
1.
使用cmd的runas命令:runas
/user:user_name
program.exe
2.
创建外部命令行函数提权,要使用以下几个函数之一(其它如winexec等方式无法实现),它们都有runas类似功能:
CreateProcess
CreateProcessAsUser
CreateProcessWithLogonW
CreateProcessWithTokenW
如果是在win7下,CreateProcessWithLogonW是推荐使用的方式,具体代码请根据函数名搜索,不在这里粘贴了。
语言是没有版权的!就像英语、汉语,你说他有版权吗?但是编译器是有版权的,正版的VC6.0或者Visual Studio2003、2005都是有版权的,属于微软,如果你要买正版的必须付一笔不菲的人民币,不过个人用的大多是盗版啦!谁让比尔盖茨卖那么贵的!
也有一些共享的编译器不要付费,但是版权还是属于编写者,不过他免费拿出来大家共享罢了,比如DEV-C++编译器~!
摊子里买的是整版是什么意思啊?不大懂!