(源码在下面)我搜到一个winio记录键盘的源码,想研究研究完善一下。问题出在timer上了,我的构想是这样的:每次取回按键以后,就重新启动timer,timer负责延迟一段时间(用来判断是不是输入完了),如果interval到了还没有第二次按键的话,timer就保存当前的记录并结束运行。
可不知道为啥,不执行timer里的语句啊……麻烦各位高人帮帮忙,万分感谢!
(我用的是  Lsuper delphi 2010 lite 3.8  从盒子上下载的)由于不能上传附件,所以只好放到csdn的资源站里了……地址:http://download.csdn.net/source/2589491

解决方案 »

  1.   

    估计是高级别的东西一直占用着呢,timer挤不进去……
      

  2.   

    钩子或线程里,不要与timer结合使用。你看谁的程序是这样来写?
      

  3.   

    感谢各位指点,那请问要实现这个功能,不用timer的话另开一个线程是否可以?
    用idthreadcomponent做2个以上的线程要怎么做呢?
    线程怎么暂停或者延迟呢?十分感谢!
    (另外想问下,怎么能让操作vcl组件的时候不提示canvas does not allow drawing?)
    小弟初学  恳请各位大哥说的详细点儿  呵呵  谢谢了
      

  4.   

    刚刚帮楼主测试了下,D7 和 2007 下完全正常,但2010(update5)下无法正常运行timer。代码根本没问题,楼主可以使用2007版进行编译……Delphi被卖来卖去,2010也问题多多,等待官方修正吧!另外,敢问楼上几位,什么叫“程序不是这样写的”、“你看谁的程序是这样来写”?懂点儿皮毛就放不下你了?夜郎自大!