我做了一个简单的delphi程序,窗体上一个Timer控件,一个Edit控件,Timer控件每10秒触发一次,每次触发,Edit控件里的数字就加1,原来是0,       10秒后变为1我会点vc,用vc给这个delphi程序发送WM_CLOSE消息,程序可以关闭,给它发WM_TIMER消息,没有反应。原来给用vc做的程序发送WM_TIMER消息时,每发一次,它的数字就会加1,不用等10秒。请问我想实现像vc程序那样的功能,该发什么消息,还是发消息根本就不行,不行的话该怎么办??

解决方案 »

  1.   

    这个问题基本上……很难。你需要取得Timer的句柄去发WM_TIMER消息,而不是发给你的Form,而Timer的句柄是一个私有成员,你访问不到。不过,TTimer是一个很简单的类,也就是你完全可以自己创建一个Timer控件去替代它。
      

  2.   

    vc做的程序怎么可以?
    我用vc的spy++找到对话框句柄,发送这个消息
    对话框应该把这个消息传给控件啊
      

  3.   

    解决了,不应该向窗口发,就是所谓的from,而是向TPUtilWindow发,这是什么东西,我也不知道,SPY++上显示的