ENTER NAO FUNCIONA

LEANDRO 12/03/2010 13:39:48
#336789
Preciso disso sim Cara ... o Cliente exige q seja tudo em Maiusculo ...

nao Funciona, ja testei
SINKERTEC 12/03/2010 13:42:42
#336790


OK qto ao Ucase

N funciona nem com o SetFocus?


Qdo vc roda debugando ele entra no código?
EXPERT 12/03/2010 13:46:34
#336792
Resposta escolhida
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:

[ô]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!!!
LEANDRO 12/03/2010 13:51:48
#336798
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
SINKERTEC 12/03/2010 13:54:22
#336799

pior que n tem nada a ver o banco de dados com a programação do form
EXPERT 12/03/2010 14:01:47
#336803
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
MICROSCHEME 12/03/2010 17:34:39
#336828

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

. . .
Página 2 de 2 [17 registro(s)]
Tópico encerrado , respostas não são mais permitidas