我使用的是 Linux。我的键盘开关无法弹出 CDROM,尽管屏幕上会显示弹出按钮。我需要让它工作。我知道使用系统调用弹出 CDROM 很简单
ioctl(cdromfd,CDROMEJECT,0)
但我不知道如何将包含上述系统调用的可执行文件与按下弹出键的事件联系起来?还是我应该依赖内核级别?如果是,那怎么办?
答案1
您可以使用
system ("eject");
或者
fp = popen("eject", "r");
close(fp);
我使用的是 Linux。我的键盘开关无法弹出 CDROM,尽管屏幕上会显示弹出按钮。我需要让它工作。我知道使用系统调用弹出 CDROM 很简单
ioctl(cdromfd,CDROMEJECT,0)
但我不知道如何将包含上述系统调用的可执行文件与按下弹出键的事件联系起来?还是我应该依赖内核级别?如果是,那怎么办?
您可以使用
system ("eject");
或者
fp = popen("eject", "r");
close(fp);