Эмулируйте копирование-вставку из приложения 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.")

Другие вопросы по тегам