Эмулируйте копирование-вставку из приложения Keyboard Wedge в VB.net
У нас есть приложение (написано в VB 2005), которое считывает входящие символы через виртуальный последовательный порт (к которому подключен сканер штрих-кода Cognex), проверяет поток и отправляет его на целевой объект, используя SendKeys
команда.
Он отлично работал в течение многих лет, но теперь у клиентов есть новое программное обеспечение и SendKeys
больше не работает для определенного поля в этом программном обеспечении (оно работает везде, кроме этого поля). Они сделали несколько тестов и выяснили, что когда они копируют и вставляют текст, он работает, используя ctrl-c, ctrl-v.
Мой вопрос: как я могу эмулировать эти нажатия клавиш из нашего приложения?
1 ответ
С SendKeys
, ключ управления ^
, Тогда любые дополнительные ключи могут следовать.
Так что копия будет:
SendKeys.Send("^c")
И вставить:
SendKeys.Send("^v")
Вместо копирования вы можете просто поместить его в буфер обмена (как вы предложили), например:My.Computer.Clipboard.SetText("This is a test string.")