本帖最后由 luguangbiao 于 2012-05-04 22:16:05 编辑

解决方案 »

  1.   

    这个没有用的。key是很复杂的一个东西。
      

  2.   

    http://download.csdn.net/download/sezooka/4276200这个类库,可以帮助你解决这个问题
      

  3.   

    http://download.csdn.net/download/sezooka/4276200
      

  4.   

    public void dk()
    {
    KBCWait4IBE();
    SetPortVal(0x64, (IntPtr)0xD2, 1);
    KBCWait4IBE();
    SetPortVal(0x60, (IntPtr)0xe2, 1);
    KBCWait4IBE();
    SetPortVal(0x64, (IntPtr)0xD2, 1);
    KBCWait4IBE();
    SetPortVal(0x60, (IntPtr)0x4838, 1);
    }
    public void uk()
    {
    KBCWait4IBE();
    SetPortVal(0x64, (IntPtr)0xD2, 1);
    KBCWait4IBE();
    SetPortVal(0x60, (IntPtr)0xe0, 1);
    KBCWait4IBE();
    SetPortVal(0x64, (IntPtr)0xD2, 1);
    KBCWait4IBE();
    SetPortVal(0x60, (IntPtr)0x4838, 1);
    }
    我修改了一下,大家看这么写对不对!!调用函数的时候自动按小键盘上面的“8”这个按键,但测试还是没有按出这个键!请指教了!!
      

  5.   

    try this:
     public static void SendKeys(string keys)
            {
                System.Windows.Forms.SendKeys.SendWait(keys);
            }
      

  6.   

    谢谢你的代码,不过我想用winio实现这个过程,你写的东西在我的项目上用不了,不过还是谢谢你
      

  7.   

    我是想用winio实现这个过程的
      

  8.   

    http://topic.csdn.net/u/20070804/11/fbdbe550-34d5-4eca-9e1c-9b2178c13db5.html
    http://www.cnblogs.com/duwanzhi/archive/2011/06/17/winiocsharp.html
    希望对人有用。
      

  9.   

    谢谢你,这个还是有点帮助的,只是还没有完全帮到我。我用的就是第二个地址的代码
    不知道谁对这个winio还有研究的?
      

  10.   

    看着真乱
    Public Declare Sub keybd_event Lib "user32" Alias "keybd_event" (ByVal bVk As Byte, ByVal bScan As Byte, ByVal dwFlags As Integer, ByVal dwExtraInfo As Integer)
      

  11.   

    我的问题解决了  
    我少了一步
    sendwinio()