Очень нестабильно работает получение текста ячейки через буфер обмена

tormozit Закрыто

Фокус находится в ячейке журнала регистрации. Мне нужно получить текст этой ячейки. Я вызываю копирование в буфер обмена одним из двух способов (проверил оба)

  1. ТурбоКонф.Копировать();
  2. ТурбоКонф.КонтролКлавиша(Клавиши.C);
    ТурбоКонф.Ждать(100);

В половине случаев затем ТурбоКонф.ПолучитьБуферОбмена() возвращает мне старое содержимое буфера.
В 5-й версии этот код работал достаточно стабильно.

Получение текста через буфер обмена использую для универсальности, чтобы работало и в полях ввода.

Ссылка скрыта

Комментарии

bolsun
#1, ред. 05 декабря 2023 07:58

Единственный более менее надежный способ получить текст через буфер обмена без ошибки это проверить смену элемента или вызвать после Ctrl+С Ctrl+F с ожиданием окна и только после этого получать значение буфера.
Без таких проверок, все остальные способы всегда будут работать нестабильно.


bolsun
#2, ред. 05 декабря 2023 08:12

ТурбоКонф.Копировать();
ТурбоКонф.КонтролКлавиша(Клавиши.F);
ТурбоКонф.WaitFor("Поиск", 2000, Истина); // Метод сам закроет окно после ожидания, Истина - искать вхождение
Буфер = ТурбоКонф.ПолучитьБуферОбмена();
Сообщить(Буфер);


bolsun
#3, 05 декабря 2023 17:36

bolsun изменил статус на Закрыто


Для вставки изображения или файла, перетащите его в поле редактора или вставьте файл из буфера