PDA

View Full Version : |Pedido| Fechar aplicação após um tempo de 5 Segundos



Ravoc
15/10/2020, 10:54 AM
Bom dia amigos, necessito de ajuda. Preciso fechar uma aplicação em um período de 5 segundos após iniciar a aplicação .EXE

Usei praticamente todos os métodos de meu conhecimento, Timer1, etc.. e nada, alguém saberia ou poderia me ajudar?

Maykon
15/10/2020, 11:20 AM
Qual a linguagem de programação? Tenta fazer uma thread.

Ravoc
15/10/2020, 11:29 AM
Qual a linguagem de programação? Tenta fazer uma thread.

C# Amigo, vou tentar sim.


Edit: Maykon

Obrigado amigo deu certo sim, eu estava esquecendo de dar um exit hahahahaha!

hanzel
16/10/2020, 11:14 PM
Assim ? [Only registered and activated users can see links]

Ravoc
17/10/2020, 01:33 PM
Assim ? [Only registered and activated users can see links]


Não, o problema era que, ele continuava aberto, já com o Main.exe aberto, e se eu fizesse ele fechar ao apertar Start, o Main.exe não iniciava, (Muemu)

Mas essa ideia ai que você mostrou é bem legal. Esse projeto é seu?

Maykon
17/10/2020, 03:07 PM
A forma que utilizo no meu launcher:


procedure TForm1.PNGButton3Click(Sender: TObject);
begin
if (PNGButton3.Visible = True) then
begin
Registry.WriteString('ConnectIp', '192.99.103.31');
Form1.Hide;
winexec('main.exe connect /u192.99.103.31 /p42410', sw_normal);
ExitProcess(0);
end;
end;

Ravoc
17/10/2020, 03:56 PM
A forma que utilizo no meu launcher:


procedure TForm1.PNGButton3Click(Sender: TObject);
begin
if (PNGButton3.Visible = True) then
begin
Registry.WriteString('ConnectIp', '192.99.103.31');
Form1.Hide;
winexec('main.exe connect /u192.99.103.31 /p42410', sw_normal);
ExitProcess(0);
end;
end;

Me envia uma foto do seu Launcher?

hanzel
18/10/2020, 08:08 PM
Não, o problema era que, ele continuava aberto, já com o Main.exe aberto, e se eu fizesse ele fechar ao apertar Start, o Main.exe não iniciava, (Muemu)

Mas essa ideia ai que você mostrou é bem legal. Esse projeto é seu?

Entendo, o modo correto e você criar um mutex com #32770 e depois criar um Thread.Sleep(3000 a 4000), isso tudo no botão start, segue um exemplo.



Process.Start(Globals.ClientName);
Globals.pForm.WindowState = FormWindowState.Minimized;
Thread.Sleep(4000);
Application.Exit();


Sim o Launcher e desenvolvido por mim, sobre os 5 segundos, você tem que criar um time e deixar desabilitado, cria uma chave de registro para o autostart e também cria uma variável exemplo.
[Only registered and activated users can see links]

Ravoc
18/10/2020, 09:34 PM
Entendo, o modo correto e você criar um mutex com #32770 e depois criar um Thread.Sleep(3000 a 4000), isso tudo no botão start, segue um exemplo.



Sim o Launcher e desenvolvido por mim, sobre os 5 segundos, você tem que criar um time e deixar desabilitado, cria uma chave de registro para o autostart e também cria uma variável exemplo.
[Only registered and activated users can see links]


Muito legal, e muito obrigado por retirar minhas dúvidas e dar ideias. Sucesso em seu projeto amigo.