Я работаю над существующим проектом, в котором есть инструмент для импорта текста, написанный на C #. По сути, он перемещается к последнему окну, в котором был фокус, копирует текст, переключается назад и вставляет текст в текстовое поле. Для этого он по существу выдает команды клавиатуры так: Alt + Tab , Ctrl + A , Ctrl + C , Alt + Tab , а затем, наконец, получить текст из буфера обмена и добавить его в текстовое поле.
В настоящее время он отлично работает на XP. Тем не менее, он не работает на Vista / Win 7. Он переключится на новое окно, и это выглядит так, но когда я возвращаюсь к C #, он добавил все, что было ранее в буфере обмена (не успешно копируя новое текст). Я предполагаю, что есть какая-то проблема сказать другому окну использовать клавиши клавиатуры (Выбрать все и Копировать).
Я провел умеренный поиск в Интернете и ничего не нашел, поэтому я надеялся выяснить, не было ли у кого-нибудь подобной проблемы.