Modifica
codice:
DoExitWin(EWX_SHUTDOWN);
in
codice:
DoExitWin(EWX_SHUTDOWN | EWX_FORCEIFHUNG);
(aspetta qualche secondo che i processi terminino con le buone e poi li uccide senza pietà)
o in
codice:
DoExitWin(EWX_SHUTDOWN | EWX_FORCE);
(uccide i processi direttamente).

P.S.: un'occhiatina alla MSDN prima di postare non guasterebbe.