Supportnet / Forum / Datenbanken
Vista + Sendkeys
Frage
Hallo
ich bin auf Vista umgestiegen und erlebe eine Überraschung.
Vorher habe ich mit XP gearbeiten. Auf beiden Rechnern ist Access 2002.
Auf den Vista Rechner geht der Sprungbefehl Sendkeys "{TAB}"
nicht. Es kommt die Meldung "Zugriff Verweigert"
Hat jemand das Gleiche festgestellt und ev. einen Rat?
Gruß sundancer
Antwort 1 von Marie
Probier doch mal die Api von Harald, die funktioniert prima und Sendkeys ist eh fehlerhaft.
http://www.aboutvb.de/khw/artikel/khwsendkeys.htm
Gruß Marie
http://www.aboutvb.de/khw/artikel/khwsendkeys.htm
Gruß Marie
Antwort 2 von sundancer
Hallo Marie
besten Dank, dem Code habe ich eingebaut.
keybd_event vbKeyTab, 0, 0, 0
Natürlich kommt die Meldung. Sub oder Funktion nicht definiert.
Wo gehört dieser Code hin? Modul, oder? Ist ev.noch etwas auzutauschen?
Private Declare Sub keybd_event Lib "user32" (ByVal bVk As Byte, _
ByVal bScan As Byte, ByVal dwFlags As Long, _
ByVal dwExtraInfo As Long)
gruß sundancer
besten Dank, dem Code habe ich eingebaut.
keybd_event vbKeyTab, 0, 0, 0
Natürlich kommt die Meldung. Sub oder Funktion nicht definiert.
Wo gehört dieser Code hin? Modul, oder? Ist ev.noch etwas auzutauschen?
Private Declare Sub keybd_event Lib "user32" (ByVal bVk As Byte, _
ByVal bScan As Byte, ByVal dwFlags As Long, _
ByVal dwExtraInfo As Long)
gruß sundancer
Antwort 3 von Marie
Klar musst Du die Deklaration dazuschreiben, mit Private dorthin wo auch die Funktion ist, oder aber Du schreibst statt Private Public davor. Hier mal ein Beispiel aus meinem Programm, das funzt:
Gruß Marie
Private Declare Sub keybd_event Lib "user32" (ByVal bVk As Byte, _
ByVal bScan As Byte, ByVal dwFlags As Long, _
ByVal dwExtraInfo As Long)
Public Function fkt_keyEnter()
Const KEYEVENTF_KEYUP = &H2
On Error GoTo fkt_keyEnter_Err
' Änderung 17.07.2001
' SendKeys "{ENTER}" ersetzt durch API von Harald M.Genauck aboutvb.de
' http://www.aboutvb.de/khw/artikel/khwsendkeys.htm
keybd_event vbKeyReturn, 0, 0, 0
keybd_event vbKeyReturn, 0, KEYEVENTF_KEYUP, 0
fkt_keyEnter_Exit:
Exit Function
fkt_keyEnter_Err:
msgbox Error$, vbCritical, "Fehler in fkt_keyEnter"
Resume fkt_keyEnter_Exit
End FunctionGruß Marie
Antwort 4 von sundancer
Hallo Marie
Klappt auch einwandfrei bei "Vista"
besten Dank
gruß sundancer
Klappt auch einwandfrei bei "Vista"
besten Dank
gruß sundancer

