请问:使用函数keybd_event模拟击键时,如何知道对应的代码,如我要击A与回车等键盘上的键,对应的代码是多少?
如下面是I的键,其它的在那里可以查找到,有办法通过程序自动获取吗?
keybd_event($49,MapVirtualKey($49,0),0,0);//键下I键。
keybd_event($49,MapVirtualKey($49,0), KEYEVENTF_KEYUP,0);//放开i键。

解决方案 »

  1.   


    可以用, 取得每個鍵的  virtual-key code SHORT VkKeyScan(          TCHAR ch
    );
      

  2.   

    还有功能按扭如何取得?如Tab/PageUp/PageDown/Home/End等
      

  3.   

    SHORT VkKeyScan(          TCHAR ch 
    );var
      vIntKey  : integer;begin
      vIntKey := VKKeyScan('A') ; // 這樣來獲取A的值。
    end;當然上面的代碼,你完全可以放到 form  的 onkeyPress  裏面,通過事件的KEY來判斷,得出所有的。
      

  4.   

    用ORD('A')不就可以了?keybd_event(ORD('A'),0,0,0);//键下I键。 
    keybd_event(ORD('A'),0, KEYEVENTF_KEYUP,0);//放开i键。