本帖最后由 hrlin2005 于 2011-02-15 21:20:28 编辑

解决方案 »

  1.   

    Send之后加上Application.DoEvent(); 看看。
      

  2.   

    嗯,这样的程序,把一个好端端的产品都给搞死了。我们以前有一个人,毫无征兆地弄了个50毫秒的timer,结果好长时间测试人员都骂现在的产品怎么这么慢啊。过了好多天,很偶然地我们才发现,那个来帮忙的人搁了一个timer。
      

  3.   

            int Time1 = 0;
            private void timer1_Tick(object sender, EventArgs e)
            {
                
                SendMouseEvent.MoveTo(x + 142, y + 124);            switch (Time1) 
                {
                    case 2000:
                        SendKeys.Send("1");
                        break;
                    case 4000:
                        SendKeys.Send("Z");
                        break;
                    case 6000:
                        SendKeys.Send("Z");
                        break;
                    case 8000:
                        SendMouseEvent.MoveTo(x + 142, y + 124);
                        Time1 = 1000;
                        break;
                }
                Time1 += 1000;        }
    自己解决了。 想各位看看这个方法怎么样呢,希望能见到更好的办法。。
      

  4.   

    延迟太多了
    threadstart定时执行
      

  5.   


    如梦哥,你又来啦.threadstart不会有假死吗?
      

  6.   

    如果是这样的Timer,不如直接改为Thread。While(true)
    {
       ...
       Thread.Sleep(时间间隔);
    }