Имитировать «Копировать» и проверять текст в буфере обменаC#

Место общения программистов C#
Ответить
Anonymous
 Имитировать «Копировать» и проверять текст в буфере обмена

Сообщение Anonymous »

Я работаю над тестом веб-приложения. Я хочу смоделировать команду «Копировать» и проверить значение буфера обмена.
У меня есть два способа смоделировать это:
  • Я имитирую «Ctrl+C», используя этот код:

Код: Выделить всё

System.Windows.Forms.SendKeys.SendWait("^{c}");
  • Я использую кнопку в своем приложении, которая выполняет копирование некоторого текста и помещает его в буфер обмена.
Эти два работают, и после использования одного из них я могу нажать «Ctrl+V», и он вставит текст правильно.
Во время теста я должен убедиться, что буфер обмена содержит правильное значение.
Я используя этот код, чтобы проверить, не пуст ли буфер обмена и содержит ли он правильную строку:

Код: Выделить всё

Clipboard.ContainsText(); // verify that Clipboard is not empty
Clipboard.GetText(); // verify that string on the Clipboard contains the good string
Но после того, как я имитирую копию (с одним из приведенных выше вариантов), приведенный выше код возвращает соответственно:

false


""

Есть ли у кого-нибудь решение заполнить буфер обмена и просмотреть его содержимое?>

Подробнее здесь: https://stackoverflow.com/questions/592 ... -clipboard
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»