控制台屏蔽键盘消息事件
2016-08-31 09:50
323 查看
BOOL __stdcall ConsoleHandler(DWORD dwEvent)
{
switch(dwEvent)
{
case CTRL_C_EVENT:
printf("CTRL+C received!");
break;
case CTRL_BREAK_EVENT:
printf("CTRL+BREAK received!");
break;
case CTRL_CLOSE_EVENT:
printf("Program being closed!");
break;
case CTRL_LOGOFF_EVENT:
printf("User is logging off!");
break;
case CTRL_SHUTDOWN_EVENT:
printf("User is logging off!");
break;
default:
break;
}
return TRUE;
}
int main(int argc, char* argv[])
{
if(SetConsoleCtrlHandler((PHANDLER_ROUTINE)ConsoleHandler, TRUE) == FALSE)
{
printf("设置控制台回调事件失败 \n");
::system("pause");
return 0;
}
while(true)
{
Sleep(100);
}
return 0;
}
{
switch(dwEvent)
{
case CTRL_C_EVENT:
printf("CTRL+C received!");
break;
case CTRL_BREAK_EVENT:
printf("CTRL+BREAK received!");
break;
case CTRL_CLOSE_EVENT:
printf("Program being closed!");
break;
case CTRL_LOGOFF_EVENT:
printf("User is logging off!");
break;
case CTRL_SHUTDOWN_EVENT:
printf("User is logging off!");
break;
default:
break;
}
return TRUE;
}
int main(int argc, char* argv[])
{
if(SetConsoleCtrlHandler((PHANDLER_ROUTINE)ConsoleHandler, TRUE) == FALSE)
{
printf("设置控制台回调事件失败 \n");
::system("pause");
return 0;
}
while(true)
{
Sleep(100);
}
return 0;
}
相关文章推荐
- 控制台获取键盘事件--SetConsoleCtrlHandler 处理控制台消息
- BlockInput屏蔽鼠标键盘消息
- JS 屏蔽键盘与鼠标事件
- Node监听鼠标键盘事件,定时发消息小程序,解决robotjs不支持输入汉字问题!
- SDL游戏开发教程03(消息循环和键盘事件响应)
- c# 从网页获取内容及socket.udp 通信,控制台关闭消息及事件委托
- 对话框屏蔽键盘消息方法
- Windows2000平台下混合编程屏蔽键盘事件
- C语言处理控制台事件消息
- PC端下,Unity键盘事件被屏蔽
- C++实现全局鼠标、键盘消息hook,支持事件
- 通过监听Windows消息实现控件的键盘和鼠标事件路由
- 屏蔽键盘的某些按键的消息
- 控制台程序接收键盘消息
- 控制台获得键盘事件
- JS屏蔽键盘相关事件
- 屏蔽键盘事件和鼠标右键事件
- 控制台程序接收键盘消息
- MFC屏蔽esc键盘消息
- Win32 键盘事件 - 击键消息、字符消息、插入符号(光标)