0 Вопрос: Есть ли способ встроить вкладку в CopyToClipboard для вставки в поля формы с вкладками?

вопрос создан в Wed, May 8, 2019 12:00 AM

Я копирую несколько полей из StringGrid в буфер обмена с намерением вставить их по отдельности в последовательные поля в форме сторонней программы. Есть ли способ заставить его перейти к следующему полю и записать следующее значение в буфер обмена?

Я добавил вкладку между полями при копировании в буфер обмена, но в результате все скопированные поля были вставлены (все разделены вкладкой) в первое поле формы сторонней программы.

Clipboard.AsText(AdvStringGrid1.Cells[4,ARow] + #9 + AdvStringGrid1.Cells[3,ARow]);

Похоже, что сторонняя программа имеет вкладки, настроенные для полей в их форме, поэтому я бы хотел, чтобы буфер обмена скопировал поле 1 и затем переместился, скопировал поле 2 и затем переместился. Это вообще возможно?

    
1
  1. Что ж, если кто-то вставит строку вашего примера в одно из полей вашей формы, будет ли ваше приложение обязательно проанализировать ее и переместить биты в нужные поля? Как я могу ответить, не зная внутренностей другого приложения. Вероятно, ваша самая безопасная ставка - изучить GUI Automation. Смотрите, например stackoverflow .com /вопросы /12894215 /...
    2019-05-08 16: 27: 45Z
  2. Здесь требуется знание другого приложения. Что это?
    2019-05-08 16: 50: 33Z
  3. Это частное медицинское приложение, в котором пользователи вводят информацию в поля. Единственное, что я знаю об этом, это то, что когда пользователь заполняет поле, он может нажать клавишу табуляции, чтобы переместить курсор к следующему полю в форме. Я надеялся, что смогу установить буфер обмена с вкладками (или чем-то еще), чтобы имитировать пользователя, нажимающего клавишу табуляции. К сожалению, я не могу получить дополнительную информацию о другом приложении. Спасибо.
    2019-05-08 17: 07: 49Z
  4. Если вы не можете узнать о другом приложении, какой у нас шанс? Лучше всего удалить этот пост, я думаю.
    2019-05-08 17: 20: 48Z
  5. Буфер обмена не сохраняет нажатий клавиш - он содержит символы. Клавиша «Tab» может обрабатываться двумя различными способами, в зависимости от дизайна приложения. Либо он может вставлять символ табуляции, либо он может перемещать фокус на другой элемент управления. То, что вы копируете в буфер обмена, является символом табуляции, и он останется таким, независимо от того, что вы пытаетесь с ним делать. То, что вы ищете, это больше макрос.
    2019-05-08 17: 30: 56Z
0 ответов                              0                         
источник размещен Вот