想用Delphi实现键盘的按住,尝试了很多的方法,最后通过winio实现了!!!这个问题虽然看着不麻烦,但确实是一个技巧,希望能给有需要的朋友提个醒吧!!!
关于winio的http://www.programbbs.com/bbs/tree12-17207-100282.htm参照这个介绍;
需求:
先拿待魂游戏做一个实验(不知道的去百度搜一下),用白人,实现发波!!!
实现:
1.按着自己的理解,在程序里编写
MKKeyPress(kcs, 80);
MKKeyPress(kcd, 80);
MKKeyPress(kcj, 50);
即发波用的s , d , j,我的键盘设置是这样的!!MKKeyPress为键盘按下的事件,后面的80代表按住的时间
2.测试不好用,感觉哪个地方有问题,又在游戏里试了一下,发现在按s和d,j之间要有一个延迟,
代码修改:
MKKeyPress(kcs, 80);
sleep(50);
MKKeyPress(kcd, 80);
sleep(50);
MKKeyPress(kcj, 50);