Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Como meter un ejecutable en uso en el arranque de windows 8.1 x64? (https://www.clubdelphi.com/foros/showthread.php?t=88757)

cocute 27-07-2015 21:12:44

Como meter un ejecutable en uso en el arranque de windows 8.1 x64?
 
Como meter un ejecutable en el arranque de windows 8.1?

he probado con esto pero no hace nada aun ejecutando como administrador
Código Delphi [-]
procedure RunOnWinStart(ApTitle, ApPathFile: string;
  RunOnce: Boolean);
var
  Reg: TRegistry;
  TheKey: string;
begin
  Reg := TRegistry.Create;
  Reg.RootKey := HKEY_LOCAL_MACHINE;
  TheKey := 'Software\Microsoft\Windows\CurrentVersion\Run';
  if RunOnce then TheKey := TheKey + 'Once';
  // Open key, or create it if it doesn't exist
  Reg.OpenKey(TheKey, True);
  Reg.WriteString(ApTitle, ApPathFile);
  Reg.CloseKey;
  Reg.Free;
end;

cocute 27-07-2015 21:20:23

Conseguido con esto, aunque es necesario ejecutar como administrador.
Código Delphi [-]
var
  Reg: TRegistry;
begin
  Reg := TRegistry.Create;
  try
    Reg.RootKey := HKEY_LOCAL_MACHINE;
    Reg.Access := KEY_ALL_ACCESS or KEY_WOW64_64KEY;
    if Reg.OpenKey('Software\Microsoft\Windows\CurrentVersion\Run', False) then
      Reg.WriteString('Myapp', 'c:\myapp.exe');
  finally
    Reg.Free;
  end;

AgustinOrtu 27-07-2015 21:55:41

Muy interesante, gracias por compartirlo

En 32 bits usaste la opcion del primer post? no tengo win8 para probar estas cosas pero siempre es bueno saberlo :)

Neftali [Germán.Estévez] 29-07-2015 11:51:16

Deberías tener en cuenta si quieres que eso lo ejecute sólo el usuario actual o todos los usuarios.
Depende de lo que quieras hacer, tendrás que ponerlo en una clave u otra y necesitarás permisos de administrados o no.

cocute 30-07-2015 14:01:49

Cita:

Empezado por Neftali (Mensaje 494985)
Deberías tener en cuenta si quieres que eso lo ejecute sólo el usuario actual o todos los usuarios.
Depende de lo que quieras hacer, tendrás que ponerlo en una clave u otra y necesitarás permisos de administrados o no.

tienes razón mejor HKEY_CURRENT_USER si así no pide permisos de administrador.
muchas gracias

Neftali [Germán.Estévez] 30-07-2015 14:44:43

Cita:

Empezado por cocute (Mensaje 495052)
tienes razón mejor HKEY_CURRENT_USER si así no pide permisos de administrador.

A eso me refería.
^\||/


La franja horaria es GMT +2. Ahora son las 13:28:36.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi