在键盘上,“1”的值是49,“2”的值是50,“3”的值是51
当按下SHIFT+1的时候会出现“!”,SHIFT+“2”时出现“@”
那么“!”“@”之类的值是多少

解决方案 »

  1.   

    keybd_event(ord('!'),MapVirtualKey(49,0),0,0);
    keybd_event(ord('!'),MapVirtualKey(49,0),KEYEVENTF_KEYUP,0);没反应
      

  2.   

    keybd_event(ord('!'),MapVirtualKey(49,0),0,0); 
    keybd_event(ord('!'),MapVirtualKey(49,0),KEYEVENTF_KEYUP,0); 没反应 
      

  3.   


    procedure TForm1.Button1Click(Sender: TObject);
    begin
      Edit1.SetFocus;
      //Sleep(100);
      keybd_event(VK_Shift,0,0,0);
      keybd_event(ord('2'),0,0,0);
      keybd_event(ord('2'),0,KEYEVENTF_KEYUP,0);
      keybd_event(VK_Shift,0,KEYEVENTF_KEYUP,0);
    end;
      

  4.   


    en  en  ...ding 
      

  5.   

    vk_LButton       =   $01;   
        
      vk_RButton       =   $02;   
        
      vk_Cancel         =   $03;   
        
      vk_MButton       =   $04;       {   NOT   contiguous   with   L   &   RBUTTON   }   
        
      vk_Back             =   $08;   
        
      vk_Tab               =   $09;   
        
      vk_Clear           =   $0C;   
        
      vk_Return         =   $0D;   
        
      vk_Shift           =   $10;   
        
      vk_Control       =   $11;   
        
      vk_Menu             =   $12;   
        
      vk_Pause           =   $13;   
        
      vk_Capital       =   $14;   
        
      vk_Escape         =   $1B;   
        
      vk_Space           =   $20;   
        
      vk_Prior           =   $21;   
        
      vk_Next             =   $22;   
        
      vk_End               =   $23;   
        
      vk_Home             =   $24;   
        
      vk_Left             =   $25;   
        
      vk_Up                 =   $26;   
        
      vk_Right           =   $27;   
        
      vk_Down             =   $28;   
        
      vk_Select         =   $29;   
        
      vk_Print           =   $2A;   
        
      vk_Execute       =   $2B;   
        
      vk_SnapShot     =   $2C;   
        
      vk_Copy             =   $2C   not   used   by   keyboards   }   
        
      vk_Insert         =   $2D;   
        
      vk_Delete         =   $2E;   
        
      vk_Help             =   $2F;   
        
      vk_A   thru   vk_Z   are   the   same   as   their   ASCII   equivalents:   'A'   thru   'Z'   }   
        
      vk_0   thru   vk_9   are   the   same   as   their   ASCII   equivalents:   '0'   thru   '9'   }   
        
      vk_NumPad0       =   $60;   
        
      vk_NumPad1       =   $61;   
        
      vk_NumPad2       =   $62;   
        
      vk_NumPad3       =   $63;   
        
      vk_NumPad4       =   $64;   
        
      vk_NumPad5       =   $65;   
        
      vk_NumPad6       =   $66;   
        
      vk_NumPad7       =   $67;   
        
      vk_NumPad8       =   $68;   
        
      vk_NumPad9       =   $69;   
        
      vk_Multiply     =   $6A;   
        
      vk_Add               =   $6B;   
        
      vk_Separator   =   $6C;   
        
      vk_Subtract     =   $6D;   
        
      vk_Decimal       =   $6E;   
        
      vk_Divide         =   $6F;   
        
      vk_F1                 =   $70;   
        
      vk_F2                 =   $71;   
        
      vk_F3                 =   $72;   
        
      vk_F4                 =   $73;   
        
      vk_F5                 =   $74;   
        
      vk_F6                 =   $75;   
        
      vk_F7                 =   $76;   
        
      vk_F8                 =   $77;   
        
      vk_F9                 =   $78;   
        
      vk_F10               =   $79;   
        
      vk_F11               =   $7A;   
        
      vk_F12               =   $7B;   
        
      vk_F13               =   $7C;   
        
      vk_F14               =   $7D;   
        
      vk_F15               =   $7E;   
        
      vk_F16               =   $7F;   
        
      vk_F17               =   $80;   
        
      vk_F18               =   $81;   
        
      vk_F19               =   $82;   
        
      vk_F20               =   $83;   
        
      vk_F21               =   $84;   
        
      vk_F22               =   $85;   
        
      vk_F23               =   $86;   
        
      vk_F24               =   $87;   
        
      vk_NumLock       =   $90;   
        
      vk_Scroll         =   $91;   
        
        
      ASCII码 键盘 ASCII码   键盘 ASCII码 键盘 ASCII码 键盘   
      27 ESC 32 SPACE 33 ! 34 "   
      35 # 36 $ 37 % 38 &   
      39 ' 40 ( 41 ) 42 *   
      43 + 44 ' 45 - 46 .   
      47 / 48 0 49 1 50 2   
      51 3 52 4 53 5 54 6   
      55 7 56 8 57 9 58 :   
      59 ; 60 < 61 = 62 >   
      63 ? 64 @ 65 A 66 B   
      67 C 68 D 69 E 70 F   
      71 G 72 H 73 I 74 J   
      75 K 76 L 77 M 78 N   
      79 O 80 P 81 Q 82 R   
      83 S 84 T 85 U 86 V   
      87 W 88 X 89 Y 90 Z   
      91 [ 92 \ 93 ] 94 ^   
      95 _ 96 ` 97 a 98 b   
      99 c 100 d 101 e 102 f   
      103 g 104 h 105 i 106 j   
      107 k 108 l 109 m 110 n   
      111 o 112 p 113 q 114 r   
      115 s 116 t 117 u 118 v   
      119 w 120 x 121 y 122 z   
      123 { 124 | 125 } 126 ~