当前有个激活窗口 但不知道 句柄
用那个函数 可以 模拟敲击 键盘“w” 的事件 用c#

解决方案 »

  1.   

    http://topic.csdn.net/t/20020113/21/475415.html看这个主题
      

  2.   


    我用过
     System.Windows.Forms.SendKeys.SendWait("w");
     System.Windows.Forms.SendKeys.Send("w");
    都不行 但是 点击键盘w 就可以
      

  3.   

    我使用了
       [DllImport("user32.dll")]
                public static extern void keybd_event(byte bVk, byte bScan, int dwFlags,int dwExtraInfo );
     keybd_event((byte)87, (byte)0, 0, 0); 奇怪的是 还是不起作用 但是点击键盘上的w就可以
      

  4.   

    我是用PostMessage 发送一个点击事件
    模拟点击按钮打开一个下拉菜单然后,再怎么点击 这个下拉菜单里面按钮
     我用ctrl+W 也不起作用   PostMessage(EdithWnd1, WM_CLICK, (IntPtr)0, "0");
       keybd_event(VK_CONTROL, (byte)0, 0, 0);
       keybd_event((byte)87, (byte)0, 0, 0); 
       keybd_event((byte)87, (byte)0, KEYEVENTF_KEYUP, 0);
       keybd_event(VK_CONTROL, (byte)0, KEYEVENTF_KEYUP, 0);