如何才能实现由键盘输入的字符顺序的经过一秒或规定的时间在屏幕上显示出来(100分)

  • 主题发起人 主题发起人 shiv
  • 开始时间 开始时间
S

shiv

Unregistered / Unconfirmed
GUEST, unregistred user!
是否一定要用hook?可不可以用API来实现?
 
不要HOOK那么麻烦,用StringList记录键盘输入,到时间再输出就可以了
 
如果使用控件,可以通过KeyPreView Event 设置TIMER。INTERVAL 来实现。
 
to wjiachun:
那我要是想让字符一个一个的输出的话,岂不是要设上很多变量?
to liuben13:
这样做的话,是不是就不能强行中断了?
谢谢2位,一定帮帮我,分我会加上的
 
如果单是在你的程序中用来捕获按键,那么TStringList作为数组使用,不要很多变量,
想输出几个就是几个,可以随时中断。如果是捕获其他程序的按键,那么估计非要HOOK了。
 
用意wjiachun,关键看你要在自己的还是别人的程序里面捕获
 
麻烦wjiachun,能不能说一下stringlist是怎么截取键盘的输入的(我是在自己的程序里用)
 
在OnKeydown或者OnKeyPress事件记录键盘输入到 数组中,
再用一个Timer定时使用SendKeys将键盘事件再发出去。
SendKeys的源代码请看delphi安装光盘中的/Info/Extras/SendKeys/sndkey32.pas目录。


)将
 
不是“stringlist是怎么截取键盘的输入的”,而是你自己在按键事件里判断,
然后把它保存在stringlist里,就像数组一样使用。
 
多人接受答案了。
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
834
DelphiTeacher的专栏
D
D
回复
0
查看
681
DelphiTeacher的专栏
D
D
回复
0
查看
2K
DelphiTeacher的专栏
D
后退
顶部