Acione este script em lote na inicialização. Ele aguarda o início do explorer.exe (no qual a barra de tarefas é implementada) e, em seguida, inicia o aplicativo:
:waitingfortaskbar
tasklist /FI "IMAGENAME eq explorer.exe" 2>nul | find /I /N "explorer.exe">nul
if "%ERRORLEVEL%"=="0" goto startapp
goto waitingfortaskbar
:startapp
REM ping localhost -n 1 -w 10> nul
start DriverLetter:\...MyProgramLocation...\MyProgram.exe -myArguments
exit
Se você quiser, atrase a tarefa, apenas remova REM
e substitua 10
milissegundos por milissegundos desejados. Você pode ter que fazer isso se a barra de tarefas não for configurada instantaneamente após o explorer.exe como deveria. Em seguida, substitua a linha start
pela localização real do arquivo e seus argumentos (se houver).
O programa mostrará o prompt de comando até que o explorer.exe seja iniciado; Se você quiser torná-lo invisível, basta me comentar. Eu tenho duas opções em mente.