Работу с нестандартным гридом организовал через последовательный обход строк и получения значения ячеек черз копирование их значения (другиим способами невозможно получить значения ячеек, OCR распознаёт только все стороки сразу, отдельную не получается указать).
Делается так:
- содержимое Sys.Clipboard соханяется в переменную (на этом этапе часто возникают ошибки чтения из буфера обмена)
- копирую значение ячейки, обрабатываю его
- содержимое Sys.Clipboard восстанавливается из переменной (на этом этапе теряется часть форматов, назад присваиваются только текстовые форматы)
Так вот. При вызове Sys.Clipboard (интенсивное использование) часто появляются ошибки в тестируемом приложении. И грид этот в буфер обмена помещает не только текст, но форматированный текст (html). Как можно получить определённый формат из буфера обмена (html, rtf, ...)?
Может кто уже писал для себя совй метод через вызов функций через плагин Win32API или напрямую из user32.dll? Надеюсь при этом сделать тест более стабильным и получить возможность работы с форматированным текстом.
update. Попробую на основе описаний в MSDN и руководства "Работа с буфером обмена (clipboard)": http://www.excode.ru/art6846p1.html чего-нибудь сделать.