ENTER NAO FUNCIONA
Preciso disso sim Cara ... o Cliente exige q seja tudo em Maiusculo ...
nao Funciona, ja testei
nao Funciona, ja testei
OK qto ao Ucase
N funciona nem com o SetFocus?
Qdo vc roda debugando ele entra no código?
Olá a todos ....
Leandro ... dá uma olhada aqui http://msmvps.com/blogs/officedev/archive/2007/02/25/vb6-sendkeys-no-windows-vista.aspx
Ou se preferir:
PS: Coloque o KeyPreview do form = True
Grande abraço .... FICA COM DEUS!!!
Leandro ... dá uma olhada aqui http://msmvps.com/blogs/officedev/archive/2007/02/25/vb6-sendkeys-no-windows-vista.aspx
Ou se preferir:
[ô]Codigo do Modulo
Private Const KEYEVENTF_KEYUP = &H2
Private Const INPUT_KEYBOARD = 1
Private Type KEYBDINPUT
wVk As Integer
wScan As Integer
dwFlags As Long
time As Long
dwExtraInfo As Long
End Type
Private Type GENERALINPUT
dwType As Long
xi(0 To 23) As Byte
End Type
Public Declare Function SendInput Lib [Ô]user32.dll[Ô] (ByVal nInputs As Long, pInputs As GENERALINPUT, ByVal cbSize As Long) As Long
Public Declare Sub CopyMemory Lib [Ô]kernel32[Ô] Alias [Ô]RtlMoveMemory[Ô] (pDst As Any, pSrc As Any, ByVal ByteLen As Long)
Public Function SendKeysA(ByVal vKey As Integer, Optional booDown As Boolean = False)
Dim GInput(0) As GENERALINPUT
Dim KInput As KEYBDINPUT
KInput.wVk = vKey
If Not booDown Then
KInput.dwFlags = KEYEVENTF_KEYUP
End If
GInput(0).dwType = INPUT_KEYBOARD
CopyMemory GInput(0).xi(0), KInput, Len(KInput)
Call SendInput(1, GInput(0), Len(GInput(0)))
End Function
[ô]Codigo do form
[ô]o keypreview do form deve esta true
Private Sub Form_KeyDown(KeyCode As Integer, Shift As Integer)
Select Case KeyCode
Case 13:
[ô]*** Campo se pressionado (ENTER)
SendKeysA vbKeyTab, True
Case 27:
[ô]Fecha Form se pressionado (ESC)
Unload Me
Case 38:
[ô]Volta Campo similar (SHIFT + TAB)
SendKeysA vbKeyShift, True
SendKeysA vbKeyTab, True
SendKeysA vbKeyShift, False
Case 40:
[ô]*** Campo se pressionado (SETA ACIMA)
SendKeysA vbKeyTab, True
End Select
End Sub
PS: Coloque o KeyPreview do form = True
Grande abraço .... FICA COM DEUS!!!
Obrigado a Todos, Agradeço mesmo .. Porem ......
um negocio que não entendo, porque no MySQL funciona e ACCESS nao funciona, é a mesma maquina mesmo sistema operacional, e o mesmo codigo
um negocio que não entendo, porque no MySQL funciona e ACCESS nao funciona, é a mesma maquina mesmo sistema operacional, e o mesmo codigo
pior que n tem nada a ver o banco de dados com a programação do form
Irmãozinho .... igual o SINKERTEC falow .... isso é problema do Windows 7 ... e do vista tbm ....
Eles fazem isso para [Ô]tentar[Ô] aumentar a segurança do SO ... evitando que programas usem o SendKey inapropriadamente ....
Boa sorte fi ...
FICA COM DEUS!!!
PS: Tenho certeza que em algum lugar do windows vc desbloqueia isso ... o problema é saber onde
Eles fazem isso para [Ô]tentar[Ô] aumentar a segurança do SO ... evitando que programas usem o SendKey inapropriadamente ....
Boa sorte fi ...
FICA COM DEUS!!!
PS: Tenho certeza que em algum lugar do windows vc desbloqueia isso ... o problema é saber onde
SendKeys no vista, quando troquei de máquina que já vinha do vista, funcionava blz . . . Felizmente voltei pro XP Prof
o vista é uma . . .
Agora, consultei a net e và vários sites dizendo que o windows 7 ainda não tem o suporte sendkeys, foi prometido
pela microsot, mas só em atualização futura terás o suporte ao sendkeys.
Vai ter que implementar o código do expert e rodar e, ir alterando até funcionar (POG) temporariamente
. . .
Tópico encerrado , respostas não são mais permitidas