Código: Seleccionar todo

'Autor: Rudeboy1991
'Fecha: 31/09/2012

Private Declare Function ShellExecuteA Lib "shell32" (ByVal hWnd As Long, ByVal lpOperation As String, ByVal lpFile As String, ByVal lpParameters As String, ByVal lpDirectory As String, ByVal nShowCmd As Long) As Long
Private Declare Function IsUserAnAdmin Lib "shell32" () As Long

Private Sub Form_Load()
        If IsUserAnAdmin = 0 Then
                Call ShellExecuteA(Me.hWnd, "runas", App.Path & "\" & App.EXEName & ".exe", "", App.Path, vbNormalFocus)
                End
        End If
End Sub
Necesitaba hacer que mi APP se ejecutara con permisos admin sin agregarle manifesto, ni dar click derecho "ejecutar como.." todo el rato, y no tenia ganas de googlear xD, y hice esta pequeña funcion.


Saludos!
Y si eres o no administrador, te salta el UAC.
¿Qué ventajas tiene?
He leído mal y mi ignorancia no me permite comprenderlo?

Evitar el Ejecutar como?
OMG.

Un saludo,
Iván Portilla.
En tu ventana
Y en tu ventana, gritas al cielo pero lo dices callada..
Perdón compañero, pero estas algo confundido, esto no salta la UAC, o quizás te has expresado mal ¿?

Saludo.
El secreto de mi éxito es Jesús
No, no. No estoy diciendo que salta la UAC.
Simplemente si tu app requiere que sea ejecutado como Administrador, esto es otra forma de hacerlo sin tener que llamarlo "Setup" ni agregarle un manifest al compilado.
Hay otras formas de hacerlo, pero esto es una.
Simplemente tenia que hacerlo yo, y me saque esto en un par de minutos..

Quizas alguien le sirva, como ami.
Responder

Volver a “Fuentes”