我用sendkey.send("P")的方法传送字符串"P"至记事本(已打开,且光标位于记事本中,是焦点),但是记事本为何不显示P这个字符串?

解决方案 »

  1.   

    private void timer1_Tick(object sender, System.EventArgs e)
    {
    System.Windows.Forms.SendKeys.Send("P");
    }没有问题啊
      

  2.   

    SendKeys.Send
    向活动应用程序发送击键,你要确定活动的应用程序是记事本。
      

  3.   

    我说的没反应的这个情况直接敲键盘记事本上就有字符显示,着应该是活动的了吧?
    还有要发送小写的"oldbee"该怎样做?
      

  4.   

    我的代码大体上是这样:
    System.Diagnostics.Process auto_pro = new System.Diagnostics.Process(); auto_pro.StartInfo.FileName = @"C:\WINDOWS\NOTEPAD.EXE";
    auto_pro.Start();
    //这一串可以忽略不计,作用是在指定坐标上单击鼠标左键
    SetCursorPos ( 488 ,331  ); mouse_event( MOUSEEVENTF_LEFTDOWN,0,0,0,0);
    mouse_event( MOUSEEVENTF_LEFTUP,0,0,0,0)
    //=================================================================
    System.Windows.Forms.SendKeys.Send ("A");//可这一句就不起作用
    各位大大明解!!