如何在Turbo Pascal中读键盘?Turbo C++也可以。

来源:百度知道 编辑:UC知道 时间:2024/05/25 11:49:11
说详细一点:
我不是要GetKeyEvent(Pascal,Drivers)或者Readkey(Pascal,CRT)。
有两个小问题:
1. 如果按住一个键(例如“向右”)的时候被另一个键(例如“Z”)打断,那么在后一个键抬起之后之前那个键(继续长摁)不再触发事件(即GetKeyEvent的Event.What=0或者KeyPressed=False)。在一些小游戏里面就没有这个问题(例如FC模拟器)。
2. 如果长摁一个键,系统只会触发若干次事件,而不会记录是长摁还是多次点摁得到的,如何解决。
3. 如何同时按两个键,读入。我不是说Alt, Shift, Crtl的组合键,我是说比如向左和向下两个键一起摁。
最好是用Turbo Pascal解决,其次是Turbo C++(因为能和TP混合编程),当然如果实在不行TP的内置asm或者干脆汇编语言也可以。
补充:系统环境WinXP,TP版本7.0,尽量不要是Borland Pascal的。如果给我贴样例程序请提供源代码。
如果好我会加悬赏~

turboo pascal 实际上就是一个计算程序,
像你说的是不能实现的

不过,有什么计算问题你可以找我:qq 809875346

在我印象中,Turbo Pascal 是不能读键盘的。
但是,同样是Pascal语言的Borland Delphi可以,你可以弄一个Borland Delphi 7去。

这么复杂,给你介绍个人 redflowerfu , 你去问问他吧,是个pascal高手。

我顶3L推荐的那人 简直是人才

对不起,我看不懂