有一个窗口,怎样每隔一段时间,比如说一秒钟给这个窗口发个消息,让窗口自动作某一件事;
窗口是如何来接收这个消息的,还有这个消息如何来定义,在那里定义?

解决方案 »

  1.   

    窗体间的消息一般有两种消息传递,
    一种是调用另一个Form的属性/方法,从而使另一个Form收到消息
    一种是监听发送Form的消息发送事件如你问的是Windows系统的消息,以上所说则不适用
      

  2.   

    楼上的错了。窗口是通过它的句柄来接收消息的窗口是有一个消息处理方法的。protected override void WndProc(ref Message m)
    {
    base.WndProc (ref m);
    }
    它可以获得消息。比如你想获得鼠标左键点击消息:
    protected override void WndProc(ref Message m)
    {
    if(m.Msg == 513)
    {
        MessageBox.Show(".....");
    }
    base.WndProc (ref m);
    }至于发给这个窗体,你完全可以向这个窗体的句柄发送你定义的Message就可以了。
      

  3.   

    最简单的用定时器
    从工具栏拖一个定时器到窗口,右键-〉属性,设置时间间隔,Enable,然后双击定时器,就转到它的事件处理函数中了,在里面写代码就行了
      

  4.   

    有个API叫SendMessage,只要能找到窗体句柄,发个自定义消息不是什么难事