有关C语言system的问题

来源:百度知道 编辑:UC知道 时间:2024/05/29 08:30:51
为什么用C语言写一个程序只能打开注册表,但不能打其它的例如系统配置实用程序啦....就是下面这个程序.把regedit改为msconfig或gpedit.msc都打不开,哪位告诉我这是为什么啊...

#include <stdlib.h>
#include <stdio.h>

int main(void)
{
system("regedit");
return 0;
}
我的这里gpedit.msc还是打不开..

程序本身没有问题!!!

可能是你运行了杀毒软件或者其他有关注册表的,
把"注册表"禁用了,无法访问!!!

你试一下,在CMD(DOS)里,或者在"开始"---"打开"里输入regedit 能不能打开???

如果不能打开,那么会提示说明,注册表被禁用无法打开!!!
只要关闭注册表的禁用功能,就可以了!!!

否则,就是编译器问题了!!!!!!!

试试吧

system("XXX")相当于在windows运行CMD后在CMD里输入XXX
msconfig在CMD里本来就打不开,
但是后面的GPEDIT.MSC我的可以打开.没有问题

估计是编译器问题

用winexec