This reply comes a bit late.

It is unfortunate that Windows' API does not deal with GUI and console processes in a uniform way. The documentation of QProcess::terminate() clearly states that it only supports the former kind. In you case, I suggest -- for lack of a better solution -- that you rely on platform-specific API for console processes; the GenerateConsoleCtrlEvent function looks promising.