GARANTIR DESCONTO

Fórum Iniciar Programa com windows 10 - Delphi #572038

02/12/2016

0

Boa tarde, pessoal, já busquei por todo canto e não achei a solução ainda, gostaria da ajuda de vcs para a seguinte situação:
Possuo um programa de Backup feito em Delphi que sempre funcionou muito bem, e ainda funciona, porém apenas uma rotina usada para a execução automática do exe que está sofrendo após a chegada do W10, basicamente eu crio um registro, chego a confirmar que deu certo, tanto na aba "inicializar" do gerenciador de tarefas, quanto no "regedit".... em ambos consigo incluir e excluir pelo RadioGroup o registro de inicialização do programa.
esse é o código, que coloco em um RadioGroup:

var

  ArquivoINI: TIniFile;   // IniFiles em uses
  Reg: TRegistry;
  S: string;


  begin

case RadioGroup1.ItemIndex of


   0: begin
   try
   Reg := TRegistry.Create;
   S:=ExtractFileDir(Application.ExeName)+'\\'+ExtractFileName(Application.ExeName);
   Reg.rootkey:=HKEY_LOCAL_MACHINE;
   Reg.Openkey('SOFTWARE\\MICROSOFT\\WINDOWS\\CURRENTVERSION\\RUN',false);
   Reg.WriteString('RK_BACKUP',S);
   Reg.closekey;
   Reg.Free;
   ArquivoINI := TIniFile.Create('C:\\RKbackup\\BackupConfig.ini');
   ArquivoINI.WriteInteger('CONFIGURAÇõES', 'Autoinciar',RadioGroup1.ItemIndex);
   ArquivoINI.Free;

       except
       on e : exception do

      showmessage('Feche o programa:'+#13+
      '1- Clique com o botão direito no atalho do programa de backup"!!!'+#13+
      '2- Opção Propriedade / Aba compatibilidade'+#13+
      '3- Marque a caixa "Executar esse programa como administrador"'+#13+
      'Pronto, agora sim, e volte a marcar essa opção!!!' );
 
   end;
end;

    1: begin
   Reg := TRegistry.Create;
   S:=ExtractFileDir(Application.ExeName)+'\\'+ExtractFileName(Application.ExeName);
   Reg.rootkey:=HKEY_LOCAL_MACHINE;
   Reg.Openkey('SOFTWARE\\MICROSOFT\\WINDOWS\\CURRENTVERSION\\RUN',false);
   Reg.DeleteValue('RK_BACKUP');
   Reg.closekey;
   Reg.Free;
   ArquivoINI := TIniFile.Create('C:\\RKbackup\\BackupConfig.ini');
   ArquivoINI.WriteInteger('CONFIGURAÇõES', 'Autoinciar',RadioGroup1.ItemIndex);
   ArquivoINI.Free;
  // Showmessage('Valor Excluido!');
   
end;
    end;
    end;


Obs. Notei que agora no gerenciado de tarefas do W10, apesar de criar um registro normalmente na aba de inicialização, ele está como "não medido(a)" na coluna impacto na inicialização e não tem assinatura de fornecedor, poderia ser isso? algo que poderia ter se tornado obrigatório no W10?
Mauro Monteiro

Mauro Monteiro

Responder

Posts

02/12/2016

Marcio Figueiredo

Mauro, boa tarde.

Nunca passei por este problema (até porquê desenvolvo mais com Delphi para web) mas, este seu programa é executado com permissões de administrador? Já tentou isto?

Abraço!
Responder

Gostei + 0

02/12/2016

Raimundo Pereira

Op 1
Abra o CMD, como administrador.
Execute o comando

Ative a conta Administrador:
NET USER Administrador /active:yes
NET USER Administrador * >>> Será solicitado uma senha e confirmação.

Faça Logoff, e log com administrador siga

Marque

Permitir que o conteudo ativo dos CDs seja executado no meu computador
Permitir que o conteudo ativo em arquivos seja executado no meu computador
Permitir que o softeare seja executado ou instalado mesmo que assinatura seja invalida

Desmarque
Verificar se há assinaturas em programas baixados

Agora tente executar sua aplicação.

Detalhe tenho uma aplicação qual inicia junto com o sistema win10.
Só precisei colar um atalho dentro


Op 2
C:\\Users\\P2\\AppData\\Roaming\\Microsoft\\Windows\\Start Menu\\Programs\\Startup


Mais já tive problemas em instalar outros aplicativos não desenvolvidos por mim, que resolvi usando o Op1
Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar