中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-10-31 22:00
共 47,815 主题排行 / 349,930 发帖 / 今日 0 篇 / 48,290 会员排行
DOS开发编程 & 发展交流 (开发室) » 求教:allegro install_keyboard_hooks 的用法
可打印版本  1,161 / 5
第1楼 xxxxzzzz 发表于 2007-01-20 14:57
初级用户 发帖 54 积分 138
求教:allegro install_keyboard_hooks 的用法
想在gui后台使用,不知如何做???
第2楼 888168 发表于 2007-01-21 08:30
新手上路 发帖 9 积分 18
第3楼 dijkstar 发表于 2007-01-25 23:25
新手上路 发帖 6 积分 12
你准备如何使用啊?
我这有些用法,可否参考:
首先定义键盘所处罚的动作函数,如
int fn_kb(int key)
{

if ((key >> 8)==KEY_T) //key传递的内容参考文档:extern volatile char key[KEY_MAX];
{
//按键“t”或“T”的动作
}


renturn key;
}

然后,再main()中安装键盘:
install_keyboard();

安装键盘自定义动作函数
keyboard_callback=fn_kb;//keyboard_callback参考allegro文档

一切OK!
第4楼 xxxxzzzz 发表于 2007-01-26 10:19
初级用户 发帖 54 积分 138
我想在对话框后面使用,就是显示对话框以后,键盘仍然可以接收字符,处理后台程序,而不让对话框当做快捷键拦截住。
第5楼 xxxxzzzz 发表于 2007-01-26 10:22
初级用户 发帖 54 积分 138
int my_keypressed(void) { return _bios_keybrd(_KEYBRD_READY); }
int my_readkey(void) { return _bios_keybrd(_KEYBRD_READ); }
install_keyboard_hooks(my_keypressed,my_readkey);
以上代码不起作用,该如何写
谢谢
第6楼 xxxxzzzz 发表于 2007-02-02 05:40
初级用户 发帖 54 积分 138
renturn key;出错
parse error before "key"
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023