Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ c++;访问被拒绝后_C++_Windows - Fatal编程技术网

C++ c++;访问被拒绝后

C++ c++;访问被拒绝后,c++,windows,C++,Windows,我对编程很陌生。我想用C++运行一个程序,它将在Windows中向用户提示管理权限。如果没有授予权限,有没有办法运行另一组代码 system(“setup.exe”)//这将提示用户具有管理权限。如果权限被拒绝,那么我想执行一些其他代码,例如printif(“下次给予管理权限”) 对于已经执行的进程,这是不可能的。您只能再启动一个进程(即使这是同一个应用程序)。另一种方法是添加适当的应用程序清单,这将强制运行时系统从一开始就请求用户进行UAC提升确认 有关第一种方法,请参见: 对于第二种(清单)

我对编程很陌生。我想用C++运行一个程序,它将在Windows中向用户提示管理权限。如果没有授予权限,有没有办法运行另一组代码


system(“setup.exe”)//这将提示用户具有管理权限。如果权限被拒绝,那么我想执行一些其他代码,例如printif(“下次给予管理权限”)

对于已经执行的进程,这是不可能的。您只能再启动一个进程(即使这是同一个应用程序)。另一种方法是添加适当的应用程序清单,这将强制运行时系统从一开始就请求用户进行UAC提升确认

有关第一种方法,请参见:

对于第二种(清单)方法,请参见,例如,以下答案:


请注意,未经用户明确同意,不可能提升权限。如果可能的话,这将破坏UAC的目的。请参阅:。

对于已经执行的进程,不可能执行此操作。您只能再启动一个进程(即使这是同一个应用程序)。另一种方法是添加适当的应用程序清单,这将强制运行时系统从一开始就请求用户进行UAC提升确认

有关第一种方法,请参见:

对于第二种(清单)方法,请参见,例如,以下答案:


请注意,未经用户明确同意,不可能提升权限。如果可能的话,这将破坏UAC的目的。请看:。

正如我所说,我对编程非常陌生。所以你尝试了不同的代码,却不知道它们到底应该做什么。所以最后一个简单的代码服务于我的目的,尽管我不知道那里到底发生了什么。代码是


如果(system(“setup.exe”){printf(“下次给予行政许可”);}

正如我所说,我对编程非常陌生。所以你尝试了不同的代码,却不知道它们到底应该做什么。所以最后一个简单的代码服务于我的目的,尽管我不知道那里到底发生了什么。代码是


如果(system(“setup.exe”){printf(“下次给予管理权限”);}

如果您的程序没有提升运行,您可以尝试提升运行它。如果失败了,你可以执行你想执行的任何后备例行程序。这个问题以前已经回答过了。单击此链接:-如果您的程序未提升运行,您可以尝试提升运行。如果失败了,你可以执行你想执行的任何后备例行程序。这个问题以前已经回答过了。点击此链接:-