Ir ao conteúdo

Aplicativo travando com API system();


Michel.

Posts recomendados

Postado

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.

Postado

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" :(

Postado

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...

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades 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

×
×
  • Criar novo...

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!