Я хочу скопировать весь текст сразу из текстового поля и хочу вставить таким же образом в одно и то же пустое диалоговое окно в те же поля, а также хочу сохранить наборы выбора для будущего использования.

1 ответ1

2

К сожалению, если приложение явно не поддерживает это, вам нужно написать программу, которая сделает это за вас. Смотрите в конце этого ответа, почему.

Однако вы можете получить программу для имитации / нажатия клавиш и движений мыши. Запишите, как вы проходите через каждый блок, копируете и вставляете его в другое окно и воспроизводите макрос с очень высокой скоростью. Вы также можете использовать AutoIt (ссылка выше) для перемещения данных непосредственно в / из оконных элементов управления (например, текстовых полей), что будет намного быстрее, чем даже с использованием буфера обмена.

В дистрибутив AutoIt входит программное обеспечение, позволяющее выявлять элементы управления окнами из произвольных приложений (так называемый инструмент окна AutoIt), чтобы помочь вам определить имена элементов управления окна. AutoIt может напрямую обращаться к значениям этих элементов управления и изменять их, если это возможно. Было бы тривиально написать скрипт для перемещения данных между двумя выбранными экземплярами программы.


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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .