Я пытался получить сценарий VBA направить KeyDown событие, но не успех ... Там нет много информации о получении «iniKeyboardEvent'working на InternetExplorer, а ..JavaScript клавишные События в IE10
Sub ie_evt()
Dim ie As InternetExplorer
Dim doc As HTMLDocument
Set ie = CreateObject("InternetExplorer.Application")
ie.Navigate "http://samples.msdn.microsoft.com/workshop/samples/author/dhtml/refs/onkeydown.htm"
Do While ie.Busy Or ie.ReadyState <> READYSTATE_COMPLETE
DoEvents
Loop
ie.Visible = True
Set doc = ie.Document
doc.parentWindow.execScript ("var tb = document.getElementById('oExample')")
doc.parentWindow.execScript ("tb.value = 'a'")
doc.parentWindow.execScript ("var e = document.createEvent('KeyboardEvent')")
doc.parentWindow.execScript ("e.initKeyboardEvent('keydown', true, true, window, false, false, false, false, 65, 0);")
doc.parentWindow.execScript ("tb.dispatchEvent(e)")
End Sub
Может ли кто-нибудь мне помочь?
Благодаря
Извините, но на самом деле не хочу использовать sendkeys ... IE не будет активным окном при запуске полного кода ... – drec4s
Это не 'SendKeys()' это функция Win API, которая отправляет клавиатуры в активное окно. И если вы хотите вызвать ключевое событие для прессы, то вы ограничены своими вариантами –