That'd be the wrong approach. You don't want to handle "control c", you want to handle SIGINT.
mixing Win32 signals and Unix signals is not a very good idea either in Winelib programs... but approach sounds ok, I've made a patch against Win32 exception handlers for this
A+