PDA

View Full Version : [QT/C++] Api per la richiesta dei privilegi di amministrazione


Wing_Zero
13-12-2010, 21:11
Non riesco proprio a trovare una api che nella mia applicazione QT/C++ mi permette di chiedere all'utente i permessi da amministratore...
Qualche idea?

tomminno
13-12-2010, 22:39
Impostando nel manifest

<trustInfo xmlns="urn:schemas-microsoft-com:asm.v3">
<security>
<requestedPrivileges>
<requestedExecutionLevel level="requireAdministrator"></requestedExecutionLevel>
</requestedPrivileges>
</security>
</trustInfo>

Wing_Zero
13-12-2010, 23:52
Impostando nel manifest

Grazie mille per la risposta!
Ma, scusa l'ignoranza, dovè il manifest? :fagiano: :stordita:

Edit: ho controllato. Uso come compilatore mingw, e qtcreator, quindi nn ho nessun manifest file :/

bender86
14-12-2010, 07:55
Qua (http://www.scons.org/wiki/EmbedManifestIntoTarget) spiega brevemente come impostare il Manifest con MinGW.
Visto che usi Qt dovresti creare, oltre al Manifest, un file .rc:#include "winuser.h"
1 RT_MANIFEST NomeFileManifest.manifest
e poi aggiungere nel file .pro:RC_FILE += NomeFileRc.rc


Se invece vuoi elevare i privilegi nella tua applicazione solo quando richiesto, non sono sicuro, ma a giudicare da una breve ricerca la via più facile è riavviare l'applicazione elevandola direttamente.

Wing_Zero
14-12-2010, 13:02
Qua (http://www.scons.org/wiki/EmbedManifestIntoTarget) spiega brevemente come impostare il Manifest con MinGW.
Visto che usi Qt dovresti creare, oltre al Manifest, un file .rc:#include "winuser.h"
1 RT_MANIFEST NomeFileManifest.manifest
e poi aggiungere nel file .pro:RC_FILE += NomeFileRc.rc


Se invece vuoi elevare i privilegi nella tua applicazione solo quando richiesto, non sono sicuro, ma a giudicare da una breve ricerca la via più facile è riavviare l'applicazione elevandola direttamente.

grazie 1000! Risolutivo !