|
|
|
|
|
Dicas
|
|
Visual Basic (Mouse/Teclado)
|
|
|
Título da Dica: Substituindo TAB por ENTER sem usar SendKeys
|
|
|
|
Postada em 29/11/2002 por FELIPE
Créditos a Cajose
O Sendkeys quando usado no Windows 2000 pode causar o travamento do teclado. Não trava o sistema, somente o teclado. Para evitar esse problema, pode-se utilizar o seguinte código para simular o tab ao pressionar Enter:
'Em um module:
Public Declare Function PostMessage Lib "user32" Alias "PostMessageA" (ByVal hwnd as long, byval wMsg as Long, byval wParam as Long, Iparam as Any) as Long
Public Const WM_KEYDOWN = &H100 Public Const VK_TAB=&h9
'E nos eventos de tratamento de tecla :
Private Sub Text1_KeyPress(KeyAscii As Integer) Dim RetVal
If KeyAscii = 13 Then RetVal = PostMessage(Me.hwnd, WM_KEYDOWN, VK_TAB, 0) KeyAscii = 0 End If
End Sub
|
|
|
|
|