用e.KeyValue,其值左边那个是91,右边那个是92,有点像菜单的那个是93

解决方案 »

  1.   

    请问楼上的:那该怎么写呀?
    private void button1_Click(object sender, System.EventArgs e)
    {
    SendKeys.Send("{......}");
    }省略号处该加一个什么呢?
      

  2.   

    谢谢楼上!
    可是我用:
    {
    SendKeys.Send("^{ESC}");
    }

    {
    SendKeys.Send("^");
    SendKeys.Send("{ESC}");
    }
    都实现不了,怎么回事!
    还有
    SendKeys.Send("{CAPSLOCK}");
    怎么不起作用呢?
      

  3.   

    subroutine keybd_event(uint bVk,uint bScan,long dwFlags,long dwExtraIn
    fo ) library 'user32.dll'   keybd_event还有一些作用,比如以下代码打开windows的“开始菜单”keybd_event ( 91, 0, 0 , 0 )    // 按下win(不知道应该叫什么)键
    keybd_event ( 91, 0, 2, 0 )     // 放开
      

  4.   

    我这样用:
    [DllImport("User32.dll")]
    public extern subroutine keybd_event(uint bVk,uint bScan,long dwFlags,long dwExtraInfo ); 后在事件中写:keybd_event ( 91, 0, 0 , 0 ) ;可报错说:找不到类型或命名空间 subroutine ;
            还得引用using what?;
      

  5.   

    应这样声明,不过我没试成功.
    =============================
            [DllImport("user32.dll")]
            public static extern void keybd_event(
                byte bVk,               // virtual-key code
                byte bScan,             // hardware scan code
                int dwFlags,          // function options
                int dwExtraInfo   // additional keystroke data
                );