Option Explicit Private Declare Function SendMessage Lib "user32" Alias "SendMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, lParam As Any) As LongPrivate Const WM_CHAR = &H102Private Sub Command1_Click() SendMessage Me.hwnd, WM_CHAR, Asc(Text1.Text), 0 End SubPrivate Sub Form_KeyPress(KeyAscii As Integer) Me.Print Chr(KeyAscii) End Sub --------------------------- http://community.csdn.net/Expert/topic/3464/3464303.xml?temp=.3915216
WM_Char、WM_KeyDown、WM_KeyUp
Private Declare Function SendMessage Lib "user32" Alias "SendMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, lParam As Any) As LongPrivate Const WM_CHAR = &H102Private Sub Command1_Click()
SendMessage Me.hwnd, WM_CHAR, Asc(Text1.Text), 0
End SubPrivate Sub Form_KeyPress(KeyAscii As Integer)
Me.Print Chr(KeyAscii)
End Sub
---------------------------
http://community.csdn.net/Expert/topic/3464/3464303.xml?temp=.3915216