要将鼠标点击Butten时的Butten1_MouseDown事件做成发送键盘消息,请问各位高手如何做? 本人初学C#
请您最好举例说明!!!

解决方案 »

  1.   

    在事件中写 SendKeys.Send( 键)
      

  2.   

    比如你想触发Tab键,
    SendKeys.Send("{TAB}");
    ms-help://MS.NETFrameworkSDKv1.1.CHS/cpref/html/frlrfSystemWindowsFormsSendKeysClassSendTopic.htm
      

  3.   

    模拟键盘操作实现:
    this.textBox1.Focus();    SendKeys.Send("asdjfkl;");//输入字符
     
       SendKeys.Send("^a");//ctrl+a,全选
     
       SendKeys.Send("{DEL}");//删除
     
       SendKeys.Send("+(ec)");//输入大写 EC
     
       SendKeys.Send("{ENTER}");//回车
     
       SendKeys.Send("+ec");//输入Ec
     
       SendKeys.Send("ec");//输入ec
     
       SendKeys.Send("{ENTER}");
     
       SendKeys.Send("{h 10}"); //输入10个h
     
       SendKeys.Send("{ENTER}");
      

  4.   

    对于模拟键盘,除了利用keybd_event,更简单的是使用sendkeys,而且keybd_event已经被sendinput取代。
     
    具体代码参考:
    请问,用C#如何实现模拟键盘输入
    http://expert.csdn.net/Expert/topic/1055/1055110.xml?temp=.1404993
     
    对于模拟鼠标,只好用SendInput,
    http://msdn.microsoft.com/library/default.asp?url=/library/en-us/winui/WinUI/WindowsUserInterface/UserInput/KeyboardInput/KeyboardInputReference/KeyboardInputFunctions/SendInput.asp
     
    具体代码参考:
    http://groups.google.com/groups?hl=zh-CN&lr=&ie=UTF-8&oe=UTF-8&threadm=665201c200e8%24e3a1f550%2435ef2ecf%40TKMSFTNGXA11&rnum=3&prev=/groups%3Fq%3Dsendinput%2Bmouse%2Bc%2523%26hl%3Dzh-CN%26lr%3D%26ie%3DUTF-8%26oe%3DUTF-8%26selm%3D665201c200e8%2524e3a1f550%252435ef2ecf%2540TKMSFTNGXA11%26rnum%3D3
     
      

  5.   

    我在程序中加了 System.Windows.Forms.SendKeys.Send("{RIGHT}");
    在编译的时候"("下出现错误
    提示是: 类、结构或接口成员声明中的标记“(”无效 
    请问各位大虾是怎么回事啊??
      

  6.   

    我这样写的可是操作时没有反映啊?  这是怎么回事啊?
    private void LeftButtum_MouseDown(object sender, System.Windows.Forms.MouseEventArgs e)
    {
    EndUp.Visible = false;
    System.Windows.Forms.SendKeys.Send("{LEFT}");
    }