悬赏分:5 浏览:419 次
怎么才能实现用鼠标点了控制台左上角"X"(关闭)后,而控制台不退出.
只有通过输入指定命令后控制台才可以退出呢?
|
看了一下应该不行~~不知道使用非托管代码有没有可能,但是如是怕被非法关闭的话最好做成Windows服务就可以了. 应该不行 很多程序的关闭是最小化到右下角的。可以查一下 用 kernel32.dll 中的 API [DllImport("kernel32.dll")] static extern bool SetConsoleCtrlHandler(HandlerRoutineCallback call, bool add); delegate bool HandlerRoutineCallback(uint dwCtrlType); const uint CTRL_CLOSE_EVENT = 2; SetConsoleCtrlHandler( delegate(uint type) { return (type == CTRL_CLOSE_EVENT); } , true); 不过有超时限制,两秒内如果没有处理完 Windows 会弹出对话框 |