Что нового

[Окна, Диалоги] Как работать с окнами многооконного приложения с одинаковыми Title/Class?

WSWR

AutoIT Гуру
Сообщения
941
Репутация
363
Re: [Окна, Диалоги] Как работать с окнами многооконного приложения с одинаковыми Title/Class?

Крепыш сказал(а):

Раньше каждый вид окна в Квике имел свой класс InfoMDIQChart, InfoPriceTable, InfoMDITable и т.д., а в последних версиях заменили все на HostWindow

Я работал с этими окнами так:
С помощью _WinAPI_EnumChildWindows() из WinAPIEx.au3 получал список всех окон Квика с хэндлами и классами, а потом в цикле делал нужные действия в зависимости от класса и заголовка.

Код:
$aData = _WinAPI_EnumChildWindows(WinGetHandle('[CLASS:InfoClass]'))
For $i = 1 To $aData[0][0]

Next


А сейчас, видимо, придется переделывать. Хорошо, что у графиков остался дочерний элемент с классом CHART, хотя бы их можно отделить

А фокусировал эти окна функцией
Код:
_WinAPI_SetForegroundWindow($aData[$i][0])
 

joiner

Модератор
Локальный модератор
Сообщения
3,556
Репутация
628
ТС, нужно было с самого начала создать тему в "Стол заказов", и не секретничать.
насчет Send.
используй ControlSend. часто работает в неактивном окне
программа установлена на компе. можно AutoIT..Info просмотреть нужные окна и выделить классы, заголовки. я использовал заголовок, чтобы получить дескриптор, а потом работать с окном
 

WSWR

AutoIT Гуру
Сообщения
941
Репутация
363
OffTopic:
Кажется, именно переписка Kaster-а и Крепыш-а на Сером форуме по поводу DDE-экспорта из Квика в ексель привела меня к использованию Autoit и вообще к программированию)
 
Автор
К

Крепыш

Новичок
Сообщения
105
Репутация
2
WSWR сказал(а):
OffTopic:
Кажется, именно переписка Kaster-а и Крепыш-а на Сером форуме по поводу DDE-экспорта из Квика в ексель привела меня к использованию Autoit и вообще к программированию)
OffTopic:
Ахах :laugh: Да, было дело... Но у меня эксель падал при использовании колбеков, поэтому я от этой затеи отказался.
 

joiner

Модератор
Локальный модератор
Сообщения
3,556
Репутация
628
OffTopic:
это давно было? ТС до сих пор ничего не достиг в код-нии или косит под заблудившегося. а может просто хочет сделать кое что за счет насилия чужого мозга?. WSWR, твое откровение породило много вопросов
может кое кому пора перейти на покупку услуг и не мучиться?
 

WSWR

AutoIT Гуру
Сообщения
941
Репутация
363
OffTopic:
joiner
Да ладно, я ведь тоже так и не смог сделать на Autoite DDE-сервер, хоть и грузил Kaster-а вопросами в свое время)

Человек не обязан углубляться в какой-либо язык
Ну, а форум и создан для вопросов и ответов
 
Автор
К

Крепыш

Новичок
Сообщения
105
Репутация
2
joiner сказал(а):
OffTopic:
это давно было? ТС до сих пор ничего не достиг в код-нии или косит под заблудившегося. а может просто хочет сделать кое что за счет насилия чужого мозга?
OffTopic:
Я с окнами не работал вообще.
И потом, я никого не прошу писать программу за меня. Поэтому и не размещаю тему в "Стол заказов".
 

joiner

Модератор
Локальный модератор
Сообщения
3,556
Репутация
628
OffTopic:
WSWR, то, что ты не смог сделать на AutoIT, не значит, что это нельзя сделать на другом языке.
человек не обязан углубляться. даже изучать не обязан. на форуме не только раздел для новичков.
в этой теме обсуждаются коммерческие вопросы, которые волнуют ТС.
если очень хочется заработать, то стоит вложить пару рублей. а если хочется достичь самому, то не стоит начинать коммерцию с текстового редактора, пытаясь убедить публику, что это просто игра.




Добавлено:
Сообщение автоматически объединено:

Крепыш [?]
И потом, я никого не прошу писать программу за меня. Поэтому и не размещаю тему в "Стол заказов".
в таком случае надо было писать сразу что к чему, а не издеваться над Akelpad
четко изложенная задача, быстрее добывает решение. это жизненный факт
 
Автор
К

Крепыш

Новичок
Сообщения
105
Репутация
2
OffTopic:
joiner,
ты вобще о чём? :shok:
Я спросил как работать с дочерними окнами в общем, т.к. сам пытался работать с ними, как с основным окном. (Спасибо InnI за подробные разъяснения). Привел в пример приложение, которое есть у большинства.
Если ты не хочешь отвечать, проходи мимо темы, в чём проблема? А не разводить тут флейм.

Добавлено:
Сообщение автоматически объединено:

OffTopic:
joiner,
Предлагаю тебе больше не комментировать в моих темах
 
Верх