楼 主
求教:allegro install_keyboard_hooks 的用法
发表于 2007-01-20 14:57 · 中国 广东 广州 番禺区 电信
初级用户
★★
积分 138
发帖 54
注册 2006-10-07 12:56
19年会员
UID 64815
状态 离线
第 2 楼
发表于 2007-01-21 08:30 · 中国 湖北 黄石 大冶市 电信
新手上路
★
积分 18
发帖 9
注册 2007-01-15 03:57
19年会员
UID 76545
性别 男
状态 离线
第 3 楼
发表于 2007-01-25 23:25 · 中国 北京 海淀区 联通
新手上路
★
积分 12
发帖 6
注册 2006-04-20 16:59
20年会员
UID 54149
状态 离线
你准备如何使用啊?
我这有些用法,可否参考:
首先定义键盘所处罚的动作函数,如
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 楼
发表于 2007-01-26 10:19 · 中国 广东 广州 番禺区 电信
初级用户
★★
积分 138
发帖 54
注册 2006-10-07 12:56
19年会员
UID 64815
状态 离线
我想在对话框后面使用,就是显示对话框以后,键盘仍然可以接收字符,处理后台程序,而不让对话框当做快捷键拦截住。
第 5 楼
发表于 2007-01-26 10:22 · 中国 广东 广州 番禺区 电信
初级用户
★★
积分 138
发帖 54
注册 2006-10-07 12:56
19年会员
UID 64815
状态 离线
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 楼
renturn key;出错
发表于 2007-02-02 05:40 · 中国 广东 广州 白云区 电信
初级用户
★★
积分 138
发帖 54
注册 2006-10-07 12:56
19年会员
UID 64815
状态 离线
论坛跳转: