Question

Some programs are automatically asking for administrator rights when you run them. These programs are marked with a little shield in the bottom right corner:
enter image description here Now I'm wondering how I could accomplish this in C++.
Is there a function for this or do I need some special compiler/linker commands for that?

Was it helpful?

Solution

You must be probably looking for CreateProcessAsUser or CreateProcessWithLogonW function.

There is one more option like this:-

  • Go to the project's Property Pages dialog box.
  • Now open the Configuration Properties node.
  • Next you have to open the Linker node.
  • then select the Manifest File property.
  • Finally modify the Enable User Account Control (UAC), UAC Execution Level, and UAC Bypass UI Protection properties.

Soemthing like this:

enter image description here

And as Syam correctly mentioned in the comments the solution could be to embed a manifest in the executable.

OTHER TIPS

Actually, this shield which means the application will need to run from administrator is set from the operating system if the application going to use any feature of that machine which needs permission from administrator.
You do not need to set anything from your app for that.
Hope the answer may help you.

Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top