找回密码
 注册
搜索
热搜: 回贴
  • 前程无忧官网首页 有什么好的平台可以
  • 最新的销售平台 互联网营销的平台有哪
  • 制作网页的基本流程 网页制作和网页设
  • 【帝国CMS】输出带序号的列表(数字排
  • 网站建设公司 三一,中联,极东泵车的
  • 织梦 建站 织梦网站模版后台怎么更改
  • 云服务官网 哪些网站有免费的简历模板
  • 如何建网站要什么条件 建网站要用什么
  • 吉林市移动公司电话 吉林省退休人员网
  • 设计类毕业论文 网站设计与实现毕业论
查看: 1262|回复: 9

123

[复制链接]
发表于 2009-10-31 01:16:49 | 显示全部楼层 |阅读模式 IP:江苏扬州
14568
发表于 2009-10-31 01:16:50 | 显示全部楼层 IP:江苏扬州
好难,偶有些也不会,等高手上来,主要不知道怎样获取按键消息,储存用stack,或者就用string[],而时间有普通函数和API函数显示的,找一下书。
回复

使用道具 举报

发表于 2009-10-31 01:16:51 | 显示全部楼层 IP:江苏扬州
  在Tc2.0中有一个处理键盘输入的函数bioskey(); int bioskey(int cmd);   当cmd为1时,bioskey()检测是否有键按下。没有键按下时返回0;有键按下时返回按键码(任何按键码都不为0),但此时并不将检测到的按键码从键盘缓冲队列中清除。  当cmd为0时,bioskey()返回键盘缓冲队列中的按键码,并将此按键码从键盘缓冲队列中清除。如果键盘缓冲队列为空,则一直等到有键按下,才将得到的按键码返回。
  Escape键的按键码为0x11b,下面的小程序可以获取按键的按键码。
for (;;) { key=bioskey(0); /* wait for a keystroke */ printf("0x%x\n",key); if (key==0x11b) break; /* Escape */ }
常用按键的按键码如下:
#define VK_LEFT 0x4b00 #define VK_RIGHT 0x4d00 #define VK_DOWN 0x5000 #define VK_UP 0x4800 #define VK_HOME 0x4700 #define VK_END 0x4f00 #define VK_SPACE 0x3920 #define VK_ESC 0x011b #define VK_ENTER 0x1c0d
回复

使用道具 举报

发表于 2009-10-31 01:16:52 | 显示全部楼层 IP:江苏扬州
以下是引用yourwzh在2004-10-31 11:32:09的发言:
想请教高手,望给与帮助:如果要编一个程序,用C或VC++: 1.功能和命令提示符差不多,但没有它复杂,例如:命令窗具有命令记忆功能,在窗口中输入的
所有命令行都会被自动记忆下来,通过点击键盘上的上下方向键就可以把刚输入的命令逐一调取出
来,输上BackSpace键删除前面的一个字符; 2.程序的可读性,包括注释、命名; 3.程序的可扩展性; 4.显示时间这样的格式, 例如:2000-10-10 12:00:00 编这个程序的思路应该是怎样的?我该如何做这个方案?给些提示
谢谢!yourwzh@sina.com.cn
1.用string[]数组或者用Stack堆栈实现储存,然后获取键盘信息,根据判断读取然后显示; 2.看到此条件大概你是问作业了吧? 3.用类实现,可派生吧,扩展性就是可以加上更多功能; 4.用time.h中函数,具体自己查询相关书籍或网页。
回复

使用道具 举报

发表于 2009-10-31 01:16:52 | 显示全部楼层 IP:江苏扬州
获取键盘消息的bioskey()函数的类型是int,所以你定义key时也用int类型,需要用TC编程。
bioskey()需要头文件bios.h,但这个头文件只在TC中有,用VC的话就要用API函数。
回复

使用道具 举报

发表于 2009-10-31 01:16:53 | 显示全部楼层 IP:江苏扬州
而具体关于获取键盘输入的API函数请参见以下页面:
http://bbs.bc-cn.net/bbs/dispbbs.asp?boardID=201&ID=4546&page=1
回复

使用道具 举报

发表于 2009-10-31 01:16:54 | 显示全部楼层 IP:江苏扬州
不要那么麻烦吧。
好象不需要拦截键盘消息吧。
让系统自己处理。
除此之外,和你想法差不多。
回复

使用道具 举报

发表于 2009-10-31 01:16:55 | 显示全部楼层 IP:江苏扬州
以下是引用devil8283在2004-10-31 14:26:33的发言:
不要那么麻烦吧。
好象不需要拦截键盘消息吧。
让系统自己处理。
除此之外,和你想法差不多。
啊,不好意思我才疏学浅,那你怎么实现,按上下键的时候显示前后命令?
回复

使用道具 举报

发表于 2009-10-31 01:16:56 | 显示全部楼层 IP:江苏扬州
以下是引用live41在2004-10-31 14:53:21的发言: 啊,不好意思我才疏学浅,那你怎么实现,按上下键的时候显示前后命令?
你要是才疏学浅,那我就是白痴了??
WINDOWS系统下用虚拟键码实现。TC好象只能用bioskey()获取了(呵呵,不好意思,我最近学WINDOWS编程 头都晕了 满脑子WIN API)。C++下我不知道(因为没有bios.h)。
我好象在哪看过有人写过一篇文章 是关于 如何在C++下使用C的库
不知要做何修改,知道的请说明下。
回复

使用道具 举报

发表于 2009-10-31 01:16:57 | 显示全部楼层 IP:江苏扬州
以下是引用devil8283在2004-10-31 17:45:09的发言:
你要是才疏学浅,那我就是白痴了??
WINDOWS系统下用虚拟键码实现。TC好象只能用bioskey()获取了(呵呵,不好意思,我最近学WINDOWS编程 头都晕了 满脑子WIN API)。C++下我不知道(因为没有bios.h)。
我好象在哪看过有人写过一篇文章 是关于 如何在C++下使用C的库
不知要做何修改,知道的请说明下。

噢,晕,同志你有看我上面的和上面的上面和上面的上面的上面的帖子吗?
你说的我已经贴出来,我现在就是想只到VC下用什么API函数,因为bioskey只有TC有。
另外,不要妄自菲薄,我的确不强,混口饭吃,你们不说我菜就好。不用讨论此话题。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|小黑屋|最新主题|手机版|微赢网络技术论坛 ( 苏ICP备08020429号 )

GMT+8, 2024-9-29 15:23 , Processed in 0.219943 second(s), 13 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表