Parece que meu programa HIGHCPU não estava explicitamente "habilitando o processamento ^ C". Eu adicionei a seguinte linha:
SetConsoleCtrlHandler(NULL,FALSE); // enable ^C processing by our handler
antes da linha já existente no programa de origem da HIGHCPU:
if(!SetConsoleCtrlHandler( (PHANDLER_ROUTINE) CtrlHandler, TRUE ) ) ...
e isso parece ter curado o problema.
Esta página do MS explica o que a primeira chamada faz: link
Estou um pouco surpreso com isso; Esse comportamento ^ C foi "como esperado" em todos os sistemas Windows nos quais o HIGHCPU foi executado desde 1997 (Windows / NT). Esta é a primeira vez que eu tive que fazer algo para ativá-lo. Os documentos não são claros sobre o comportamento padrão ("manipula ^ C / ignora ^ C"); Eu meio que espero que no Windows 7 alguém tenha esquecido de inicializar o status desse bit, ou mudado como ele foi inicializado.
No entanto, isso parece funcionar na caixa "engraçada" do Windows7. Eu vou descobrir daqui a alguns dias se isso quebrar o comportamento em outro lugar.