in reply to grap ctrl+c when exe

I'm impressed you got $SIG{INT} to work in "*.pl form".

I tried this some time back (Win32 Interrupts) and got your second problem (the thing just exits).
Some questions: What version/build of Perl are you using (I say build because I assume you are using ActiveState) and what version of Windows are you using? (No *Nix user would have a D: prompt)