![]() |
中国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 |