А послать сочетание клавиш (Ctrl+C) в консоль не пробовал?
я пробовал так:
PostMessage(hCmdProc, WM_KEYDOWN, VK_CONTROL, 0);
PostMessage(hCmdProc, WM_KEYDOWN, 'С', 0);
PostMessage(hCmdProc, WM_KEYUP, 'С', 0);
PostMessage(hCmdProc, WM_KEYUP, VK_CONTROL, 0);
ничего не произошло. но hCmdProc - это хэндл процесса, а не окна. может быть, поэтому не получилось?
Еще тут предлагается юзать SetConsoleCtrlHandler
тогда я этим хэндлером сам же и словлю Ctrl+C. в cmd ведь он не попадёт?
На худой конец - TerminateProcess.
ну... можно, конечно, перезапустить cmd, это поможет. а больше никак нельзя?