я хочу отправить ключи в свой адрес, когда моя форма свернута и не находится в фокусе
SendKeys.Send("{TAB}")
работает, но только когда моя форма находится в фокусе.
и это очень не удобно, если пользователь хочет свернуть приложение, то приложение отправляет ключи везде, я хочу, чтобы приложение отправляло ключи только к моему приложению.
Итак, мне нужна функция, которая выглядит так:
Dim wb As New WebBrowser
wb.Navigate(urll)
WaitToWb()
'Send Keys To WebBrowser
SendKeysToBrowser(Me.Handle, wb, "{TAB}")
мне нужно, чтобы функция отправляла ключи только в мой веб-браузер, если мое приложение свернуто, ключи отправляются только в элемент управления веб-браузером.
есть функция, которая может отправлять ключи только моему приложению, когда мое приложение свернуто?
SendKeys
только в том случае, если вы не контролируете целевое приложение. Если цель на самом деле находится в том же приложении, что и отправитель, то это еще проще. - person David Heffernan   schedule 30.10.2012WebBrowser
, чтобы выполнить работу? Почему вы считаете, что должны подделывать входные данные? - person David Heffernan   schedule 30.10.2012PostMessage
илиSendMessage
сWM_KEYDOWN
иWM_KEYUP
, но я не удивлюсь, если это не удастся. На вашем месте я бы задал здесь вопрос о подходе, основанном на DOM. Это похоже на вопрос XY для меня. В конечном итоге вы хотите прочитать информацию с веб-страницы. Но вы задали вопрос о фальшивом вводе. Я бы рекомендовал задать вопрос о вашей основной цели. - person David Heffernan   schedule 30.10.2012