Eu não tenho certeza, mas usar WinExec vai fazer alguns anti-virús dispararem.
Vou analizar isso mas é só ajustar alguns offsets no main para ele usar essa função nativamente
Sim. O ideal é usar CreateProcess, já que WinExec é uma função é obsoleta e da época dos Windows de 16 bits. Mas esta ainda funciona bem.
Bom, pelo oq estudei, a Microsoft recomenda usar CreatProcess pq esta função inicia o novo processo e seu thread principal sem transferir nenhum parâmetro para o novo processo que entrará em execução, sendo assim, executado no contexto de segurança do processo de chamada. Logo não é normal se algum anti-virus acusar algo usando esta função.
Já tive problemas com a WinEx com o Windows Defender, hoje uso CreatProcess conforme as recomendações da Microsoft e não tenho nenhum problema com Anti-virus no Windows.