如何在自己的程序中屏蔽linux的系统键?

acqy 2003-09-28 11:10:34
比如我想编写一个程序,它会自己接受自定义的热键并处理它。可是按下ctrl+c键程序就自动退出,或者ctrl+s就是打开scroll lock。如何屏蔽这些热键?如何截获ctrl、alt等系统功能键?
...全文
54 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
smokefire 2003-09-28
  • 打赏
  • 举报
回复
更多请看unix环境高级编程(stevens)终端i/o那章
lixiaoshui 2003-09-28
  • 打赏
  • 举报
回复
重新安装信号的handler
sig_act_sigint.sa_handler = timer_handler_sigint;
sig_act_sigint.sa_flags = 0;
sigemptyset(&sig_act_sigint.sa_mask);
sigaction(SIGINT, & sig_act_sigint, NULL);
......

void timer_handler_sigalarm(int signo){
my_clock.alarm_on=0;
mvprintw(5,50,"ALARM IS OFF------OFF------OFF\n");
refresh();
}

这是修改了ctrl+c的handler的一段代码。
acqy 2003-09-28
  • 打赏
  • 举报
回复
这个问题很难吗?没有人回答吗?还是分数不够?分数不够可以加!

23,121

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧