copiar texto (en aplicación con permisos administrador) Topic is solved

Esta sección es para preguntas sobre programación/scripting usando AutoHotkey.

Moderator: Flipeador

Herchi
Posts: 27
Joined: 07 Mar 2018, 08:19

copiar texto (en aplicación con permisos administrador)

Post by Herchi » 24 Apr 2021, 03:11

Buenas

Algo tan sencillo no se puede. Con el "Visual Studio Code" en versión portable pasa algo curioso y molesto.

Tengo un atajo de teclado que copia el texto seleccionado y hago algo con dicha cadena. Lo copio con:
Send, ^c

Me ha funcionado hasta que he decidido abrir el Visual como administrador (para modificar ciertos archivos es necesario) y veo que el copiar no me lo hace: en el portapapeles estará lo anteriormente copiado. En cambio si hago un "control + C" manual me lo copiará bien.

Gracias por leerme.

19Daniel93
Posts: 40
Joined: 25 Mar 2021, 12:56
Location: La Habana, Cuba

Re: copiar texto (en aplicación con permisos administrador)

Post by 19Daniel93 » 27 Apr 2021, 07:37

Deberias probar abrir el script como administrador tambien

Herchi
Posts: 27
Joined: 07 Mar 2018, 08:19

Re: copiar texto (en aplicación con permisos administrador)

Post by Herchi » 02 May 2021, 13:16

cierto, era eso!!! pero hay un miniproblema que no tiene mucho que ver con AHK, ¿o sí?

a) Metiendo el acceso directo del 'script.exe' SIN permisos de administrador en la zona de autoarranque de Windows al iniciar el equipo veo el programita al lado del reloj de Windows abierto.
b) Metiendo el acceso directo del 'script.exe' CON permisos de administrador en la zona de autoarranque de Windows al iniciar el equipo el programa no arranca (sí el resto de accesos directos que tengo ahí).

meto aquí los accesos directos de inicio
C:\Users\[USUARIO]\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup

19Daniel93
Posts: 40
Joined: 25 Mar 2021, 12:56
Location: La Habana, Cuba

Re: copiar texto (en aplicación con permisos administrador)

Post by 19Daniel93 » 02 May 2021, 18:56

Prueba con esto

En la carpeta de inicio en vez de poner el script que quieres pon uno como el siguiente:

Code: Select all

Run *RunAs C:\Carpeta\Script.exe
Donde ( Run *RunAs ) es abrir como administrador.

Despues la ubicación en este caso ( C:\Carpeta\ )

Y despues el nombre del escript que quieres que inicie con Windows como admin ( Script.exe )

19Daniel93
Posts: 40
Joined: 25 Mar 2021, 12:56
Location: La Habana, Cuba

Re: copiar texto (en aplicación con permisos administrador)  Topic is solved

Post by 19Daniel93 » 03 May 2021, 19:17

Esta es otra forma de hacerlo, Pega estas lineas al principio del script y ejecutalo normal, "siempre" se ejecutara como administrador.

Code: Select all

full_command_line := DllCall("GetCommandLine", "str")

if not (A_IsAdmin or RegExMatch(full_command_line, " /restart(?!\S)"))
{
    try
    {
        if A_IsCompiled
            Run *RunAs "%A_ScriptFullPath%" /restart
        else
            Run *RunAs "%A_AhkPath%" /restart "%A_ScriptFullPath%"
    }
    ExitApp
}

Herchi
Posts: 27
Joined: 07 Mar 2018, 08:19

Re: copiar texto (en aplicación con permisos administrador)

Post by Herchi » 04 May 2021, 12:09

19Daniel93 wrote:
03 May 2021, 19:17
Esta es otra forma de hacerlo, Pega estas lineas al principio del script y ejecutalo normal, "siempre" se ejecutara como administrador.

Code: Select all

full_command_line := DllCall("GetCommandLine", "str")

if not (A_IsAdmin or RegExMatch(full_command_line, " /restart(?!\S)"))
{
    try
    {
        if A_IsCompiled
            Run *RunAs "%A_ScriptFullPath%" /restart
        else
            Run *RunAs "%A_AhkPath%" /restart "%A_ScriptFullPath%"
    }
    ExitApp
}
perfecto, dos en uno! :D

Post Reply

Return to “Pedir Ayuda”