Ir ao conteúdo
  • Cadastre-se
Entre para seguir isso  
Michel.

[Resolvido] Aplicativo travando com API system();

Recommended Posts

Estou trabalhando com ambiente, tenho o seguinte código


void APPDlg::WxButton1Click(wxCommandEvent& event)
{
system("start /min /w cleaner.exe"); //Chama o aplicativo cleaner.exe para executar minimizado e esperar a conclusão para contiunuar com o código
WxGauge1->SetValue(50);
system("start /min /w finishing.exe");
WxGauge1->SetValue(100);
MessageBox(NULL,"Limpeza Concluída, pressione ok para sair","Info",MB_OK | MB_ICONINFORMATION | MB_TOPMOST);
exit(1);
}

Bom, cada .exe chamado por system, leva uns 3 minutos pra concluir, enquanto isso, o aplicativo fica travado ( não respondendo ), e sequer seta o WxGauge1 para 50, só quando os 2 .exe's fecham, ele seta o valor corretamente...

O que fazer para o aplicativo não travar ? :(

Obrigado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ainda com o problema :(

Vou ver se acontece no QT...

EDIT: Deu no mesmo

O que trava é a interface gráfica, fica "não respondendo" :(

Compartilhar este post


Link para o post
Compartilhar em outros sites

Consegui criando um threat pro aplicativo


DWORD WINAPI ThreadProc( LPVOID lpParameter);
DWORD dwThreadID;
HANDLE hThread = CreateThread(0,0,ThreadProc,0,0,&dwThreadID);
}

DWORD WINAPI ThreadProc( LPVOID lpParameter)
{
system("start /mim /w cleaner.exe");
return 0;
}

A dispor, podem fechar o tópico...

Compartilhar este post


Link para o post
Compartilhar em outros sites
Visitante
Este tópico está impedido de receber novos posts.
Entre para seguir isso  





Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas publicações sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×