Русское сообщество AutoIt

  • Май 20, 2012, 12:49:52 *
  • Добро пожаловать, Гость
Пожалуйста, войдите или зарегистрируйтесь.

Войти
Расширенный поиск  

Новости:

На форуме было сделано несколько небольших изменений...

1) Расширено поле поиска, теперь можно выбрать, искать в текущей теме, текущем разделе, по всему форуму, или с помощью Google.

2) Новым участникам форума (до 20-ти сообщении) над формой создания новой темы отображается информационный блок с некоторыми правилами и рекомендациями по созданию новой темы.

17.07.2010

Реклама

Автор Тема: Взаимодействие AutoIT с другими программами  (Прочитано 1971 раз)

0 Пользователей и 2 Гостей смотрят эту тему.

Александр [?]

  • joiner
  • Продвинутый
  • ***
  • Репутация: 78
  • Offline Offline
  • Пол: Мужской
  • Сообщений: 443
  • Версия AutoIt: 3.3.6.1-3.3.8.0
    • Награды
некая программа выдает окно с текстом. текст редактируемый и можно скопировать обычными средствами системы.. как можно скриптом скопировать текст этого окна в значение переменной..




  Записан
я за гуй с картинкой

Yashied [?]

  • Глобальный модератор
  • AutoIt MVP
  • *
  • *****
  • Репутация: 1905
  • Online Online
  • Пол: Мужской
  • Сообщений: 3968
  • Версия AutoIt: 3+
    • Награды
Re: Взаимодействие AutoIT с другими программами
« Ответ #1, Отправлен: Октябрь 16, 2009, 17:39:50 »
Начнемс...

Код: AutoIt [Выделить]




  Записан
Думай, прежде чем говорить.

Medic84 [?]

  • Администратор
  • *
  • *****
  • Репутация: 161
  • Offline Offline
  • Пол: Мужской
  • Сообщений: 942
  • Версия AutoIt: 3.3.6.1
    • WWW
    • Награды
Re: Взаимодействие AutoIT с другими программами
« Ответ #2, Отправлен: Октябрь 16, 2009, 17:54:23 »
Еще можно с помощью:
Код: AutoIt [Выделить]
ControlGetText ( "title", "text", controlID )




  Записан
   
На форуме принято отмечать полезные сообщения кнопкой "Полезное сообщение"
Никогда не даю подробных примеров сразу, я сначала навожу на мысль - как можно написать. Учитесь мыслить сами, а не за других людей.
Моя лаборатория - программы, статьи и ответы на вопросы.

Александр [?]

  • joiner
  • Продвинутый
  • ***

  • Автор темы
  • Репутация: 78
  • Offline Offline
  • Пол: Мужской
  • Сообщений: 443
  • Версия AutoIt: 3.3.6.1-3.3.8.0
    • Награды
Re: Взаимодействие AutoIT с другими программами
« Ответ #3, Отправлен: Октябрь 16, 2009, 18:13:17 »
командой
Код: AutoIt [Выделить]
нельзя получить текст, так как окно, из которого копируется созданно совсем другой программой. считывания нет
команда
Код: AutoIt [Выделить]
ControlGetText ( "title", "text", controlID )
работает на ура, но одно "но". если мне нужно будет получать ID в другой системе, то оно будет другим.. а значит текст не будет считан..
я думаю что нужно вставить команду получения ID а потом уже ControlGetText. чтобы работало при назначении любого ID
но как не могу сообразить..




  Записан

Medic84 [?]

  • Администратор
  • *
  • *****
  • Репутация: 161
  • Offline Offline
  • Пол: Мужской
  • Сообщений: 942
  • Версия AutoIt: 3.3.6.1
    • WWW
    • Награды
Re: Взаимодействие AutoIT с другими программами
« Ответ #4, Отправлен: Октябрь 16, 2009, 18:14:39 »
Что же это за программа такая, которая ID контролла меняет? :blink:




  Записан

Yashied [?]

  • Глобальный модератор
  • AutoIt MVP
  • *
  • *****
  • Репутация: 1905
  • Online Online
  • Пол: Мужской
  • Сообщений: 3968
  • Версия AutoIt: 3+
    • Награды
Re: Взаимодействие AutoIT с другими программами
« Ответ #5, Отправлен: Октябрь 16, 2009, 18:23:13 »
Что же это за программа такая, которая ID контролла меняет?

Волшебная. :)




  Записан

Александр [?]

  • joiner
  • Продвинутый
  • ***

  • Автор темы
  • Репутация: 78
  • Offline Offline
  • Пол: Мужской
  • Сообщений: 443
  • Версия AutoIt: 3.3.6.1-3.3.8.0
    • Награды
Re: Взаимодействие AutoIT с другими программами
« Ответ #6, Отправлен: Октябрь 16, 2009, 18:35:01 »
прога написана на делфи.. но разницы то нет на чем
только при вызове окна , о котором я говорил ID нужного элемента окна (с текстом) разный.. только что проверил




  Записан

CreatoR [?]

  • Администратор
  • *
  • *****
  • Репутация: 1399
  • Online Online
  • Пол: Мужской
  • Сообщений: 5058
  • Версия AutoIt: 3.2.8.1+
  • AutoIt is simple, subtle, elegant
    • WWW
    • Награды
Re: Взаимодействие AutoIT с другими программами
« Ответ #7, Отправлен: Октябрь 16, 2009, 18:44:31 »
Александр [?]
Цитата
нельзя получить текст, так как окно, из которого копируется созданно совсем другой программой. считывания нет
А в чём разница, _GUICtrlEdit_GetText() работает также с элементами внешних приложений.

Цитата
нужно вставить команду получения ID а потом уже ControlGetText
А какой класс хотябы у этого Edit? Или это вовсе не edit?

P.S
А кто отметил тему решённой?

Добавлено: Октябрь 16, 2009, 18:46:34
Medic84 [?]
Цитата
Что же это за программа такая, которая ID контролла меняет?
Динамическое создание элементов, на аутоите это тоже делается.




  Записан
Правила, Поиск, Супер тема


AutoIt is simple, subtle, elegant.



«Не оказываю техподдержку через ПМ/ICQ, и по электронной почте - для этого есть форум. (C)»
«Законы Мэрфи неоспоримы!»


Мои работы

Yashied [?]

  • Глобальный модератор
  • AutoIt MVP
  • *
  • *****
  • Репутация: 1905
  • Online Online
  • Пол: Мужской
  • Сообщений: 3968
  • Версия AutoIt: 3+
    • Награды
Re: Взаимодействие AutoIT с другими программами
« Ответ #8, Отправлен: Октябрь 16, 2009, 18:51:23 »
Александр, выложи пожалуйста скриншот.




  Записан

Александр [?]

  • joiner
  • Продвинутый
  • ***

  • Автор темы
  • Репутация: 78
  • Offline Offline
  • Пол: Мужской
  • Сообщений: 443
  • Версия AutoIt: 3.3.6.1-3.3.8.0
    • Награды
Re: Взаимодействие AutoIT с другими программами
« Ответ #9, Отправлен: Октябрь 16, 2009, 19:12:07 »
на втором скрине то, что нужно мне. и показания автоит инфо постоянно меняются когда окно создаю заново.


Внимание: Для просмотра прикреплённых файлов необходимо Войти или Зарегистрироваться




  Записан

Medic84 [?]

  • Администратор
  • *
  • *****
  • Репутация: 161
  • Offline Offline
  • Пол: Мужской
  • Сообщений: 942
  • Версия AutoIt: 3.3.6.1
    • WWW
    • Награды
Re: Взаимодействие AutoIT с другими программами
« Ответ #10, Отправлен: Октябрь 16, 2009, 19:20:00 »
Конечно они разные! Ты же выделяешь разные элементы.
На одном скрине TMemo а на другом TGroupBox




  Записан

Александр [?]

  • joiner
  • Продвинутый
  • ***

  • Автор темы
  • Репутация: 78
  • Offline Offline
  • Пол: Мужской
  • Сообщений: 443
  • Версия AutoIt: 3.3.6.1-3.3.8.0
    • Награды
Re: Взаимодействие AutoIT с другими программами
« Ответ #11, Отправлен: Октябрь 16, 2009, 19:22:58 »
именно про Тмемо и идет речь. и именно этого элемента идентификатор меняется
все, решил сам.
вот что надо было
Код: AutoIt [Выделить]
ControlGetText ( "Результат", "", "TMemo1")




  Записан

Kaster [?]

  • Глобальный модератор
  • *
  • *****
  • Репутация: 502
  • Online Online
  • Пол: Мужской
  • Сообщений: 3286
  • Версия AutoIt: 3.3.8.1
  • Мой Аватар, он лучший самый
    • Награды
Re: Взаимодействие AutoIT с другими программами
« Ответ #12, Отправлен: Октябрь 16, 2009, 19:23:13 »
Это разные контролы
Судя по скринам, тебе нужен TGroupBox




  Записан
Конференция посвященная AutoIt на jabber.ru - autoit@conference.jabber.ru
Как попасть на конференцию читаем тут
Файлы можете качать сюда - Файловая область
Продолжать дискуссию в теме отмеченной как "Решенная" - моветон.
Банхамером не обладаю, так что расслабьтесь ;)
Банхамером обладаю, так что не расслабляться :Ban:

Medic84 [?]

  • Администратор
  • *
  • *****
  • Репутация: 161
  • Offline Offline
  • Пол: Мужской
  • Сообщений: 942
  • Версия AutoIt: 3.3.6.1
    • WWW
    • Награды
Re: Взаимодействие AutoIT с другими программами
« Ответ #13, Отправлен: Октябрь 16, 2009, 19:26:45 »
Нет, судя по скринам ему нужен TMemo
и именно этого элемента идентификатор меняется
Ну так покажи :) На данный момент мы имеем 2 разных контролла




  Записан

Kaster [?]

  • Глобальный модератор
  • *
  • *****
  • Репутация: 502
  • Online Online
  • Пол: Мужской
  • Сообщений: 3286
  • Версия AutoIt: 3.3.8.1
  • Мой Аватар, он лучший самый
    • Награды
Re: Взаимодействие AutoIT с другими программами
« Ответ #14, Отправлен: Октябрь 16, 2009, 19:28:16 »
Нет, судя по скринам ему нужен TMemo
Так в ТМемо пусто в графе - Текст
А ТС, как я понял, хочет вытащить текст, которые присутствует в TGroupBox
И еще, меня терзают смутные сомнения, что ТС под ID имеет в виду одноименную графу в Au3Info, хотя надо брать такие идентификаторы типа TMemo1, TGroupBox2 и тд... а не 722688 или 395054




  Записан
 


Похожие темы
Тема Автор Ответов Просмотров Последний ответ
Возможна ли работа с GUI программами без логина пользователя
AutoIt для новичков
abeltsov 11 2170 Последний ответ Ноябрь 20, 2009, 20:30:32
от w3d
Как узнать используется ли файл другими процессами?
Полезняшки
Yashied 1 1091 Последний ответ Декабрь 08, 2010, 08:51:03
от Redline
[Ошибки] Нестабильное взаимодействие с окном телнет; зависит от MsgBox...
AutoIt для новичков
akoulev 5 641 Последний ответ Июнь 07, 2011, 09:33:43
от akoulev
С некоторомы программами можно одновременно устанавливать и другие. Как узнать?
Общение
Centrinar 1 322 Последний ответ Август 08, 2011, 22:59:43
от Kaster
Взаимодействие Autoit и Javascript
AutoIt для новичков
Kirill_T 1 506 Последний ответ Ноябрь 16, 2011, 14:15:10
от BIOS
[Интеракция] Пробуждение скрипта после долгого сна и взаимодействие с пользователем
AutoIt для новичков
Medved 12 728 Последний ответ Декабрь 31, 2011, 01:38:47
от Medved
[Файловая система] Взаимодействие AutoIt'a с макросами/командами сторонних программ
AutoIt для новичков
rollex 8 635 Последний ответ Январь 09, 2012, 23:51:19
от rollex
[Автоматизация] Комплексное преобразование файлов, двумя программами последовательно
AutoIt для новичков
Tosyk 12 748 Последний ответ Январь 29, 2012, 10:17:30
от Tosyk
Некорректное взаимодействие GUICtrlCreateTab и Webcamer'ы (остается изображение)
AutoIt для новичков
Arei 1 114 Последний ответ Март 23, 2012, 12:57:30
от Ganibal95
Взаимодействие с панелью навигации браузера при помощи FF.au3
Автоматизация IE и Web-интерфейса
n158 0 50 Последний ответ Май 13, 2012, 05:56:12
от n158


Реклама

* Последние сообщения на форуме
post Re: [Мышь, клавиатура] Привязка клика по координатам к клавише
[Стол заказов] megatoxx Сегодня в 12:41:37
post Re: Защита исходного кода программы
[AutoIt для новичков] iamOmg Сегодня в 12:35:14
post Re: Защита исходного кода программы
[AutoIt для новичков] Ganibal95 Сегодня в 12:34:22
post Re: Защита исходного кода программы
[AutoIt для новичков] iamOmg Сегодня в 12:33:22
post Re: Защита исходного кода программы
[AutoIt для новичков] Ganibal95 Сегодня в 12:21:05
post Re: Проблема с циклами While
[AutoIt для новичков] Yashied Сегодня в 12:14:25
post Сглаживание рывков при передачи новых координат игрока по TCP/IP
[Общение] Ganibal95 Сегодня в 12:10:37
post Перенесено: Уроки программирования и автоматизации посредством AutoIt для чайников
[AutoIt для новичков] Yashied Сегодня в 12:09:28
post Re: Защита исходного кода программы
[AutoIt для новичков] iamOmg Сегодня в 12:09:05
post Проблема с циклами While
[AutoIt для новичков] Andeangl Сегодня в 11:03:15

* Пользователи онлайн
  • Dot Гостей: 104
  • Dot Скрыт: 2
  • Dot Пользователей: 30
  • Dot Пользователи Online: