|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
15.01.2010, 15:15 | #1 |
Форумчанин
Регистрация: 23.03.2009
Сообщений: 334
|
Работа с чужими окнами
Здравствуйте, сори за подобную тему, знаю, что подобных тем много, но прочитав их - я не смог найти ответов на несколько вопросов (может просмотрел или не понял что именно нужно), вобщем вот:
Для начала, можно ли как-нибуть через: Код:
вот так Код:
Код:
Через WM_CHAR тоже не получается, т.к. не удается узнать класс и т.д. поля ввода (оно появляется в приложении по нажатию на Enter). В блокноте например никаких проблем и Edit опредилить получилось и через Char посылать сообщения, а тут ток через нажатие получается.. И как можно изменить заголовок чужого окна? Дело в том, что запускаются 2 копии программы, но данные надо вводить допустим только во вторую копию программы. Но если в момент определения окна по классу(потому что заголовок динамичный, по классу легче было сделать) - активным окном будет первая копия программы, то данные в дальнейшем будут вводиться именно в нее, а не в ту, что нужно. Зарание спасибо. |
15.01.2010, 15:25 | #2 |
Старожил
Регистрация: 29.09.2009
Сообщений: 9,713
|
PostMessage(wnd, $0102, ord(':'), 0) ...wnd должно-быть именно окно которому посылаете.
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation |
15.01.2010, 15:42 | #3 |
Форумчанин
Регистрация: 23.03.2009
Сообщений: 334
|
А вот косяк в том, что оно не известно.
Известно главное окно, на котором (помойму с помошью скрипта реализован ввод по нажатию на Enter). Если так, то он посылает команду главному окну, а не в поле ввода. Получилось только имитировать нажатие на Enter и затем вводить данные: Код:
Код:
Последний раз редактировалось ZBEP; 15.01.2010 в 15:52. |
15.01.2010, 16:05 | #4 | |
Старожил
Регистрация: 29.09.2009
Сообщений: 9,713
|
Цитата:
Код:
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation |
|
15.01.2010, 16:20 | #5 |
Форумчанин
Регистрация: 23.03.2009
Сообщений: 334
|
Да, спс, щас попробую, раньше через EnumChildWindows не получалось найти и всякие проги показывающие компоненты окна и т.д. тоже не видели.
Последний раз редактировалось ZBEP; 15.01.2010 в 16:29. |
15.01.2010, 16:49 | #6 |
Форумчанин
Регистрация: 23.03.2009
Сообщений: 334
|
Не, ненаходит(
Или я что-то не так делаю.. C FindWindowEx тож попробовал.. Могу сказать приложение и ссылку дать откуда скачать можно (метров 8 весит, игра, я что-то вроде бота пишу). У меня чет никак не выходит.. П.с. А насчет исменения заголовка где можно покопать? гуугл выдает оч много и не по теме.. Хотя может я туплю.. Последний раз редактировалось ZBEP; 15.01.2010 в 16:54. |
15.01.2010, 18:35 | #7 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
raxp, чтото код до боли знакомый(особенно с моей привычкой к пробелам и отступам)
ТС, ну скиньте. Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
15.01.2010, 19:00 | #8 |
Старожил
Регистрация: 29.09.2009
Сообщений: 9,713
|
он самый, он самый
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation |
15.01.2010, 19:03 | #9 |
Форумчанин
Регистрация: 23.03.2009
Сообщений: 334
|
Игра - Toribash
Скачать можно с официального сайта http://www.toribash.com/downloads.php Необходимо определить поле воода которое появляется при нажатии на Enter во время игры (типа чат). П.с. Изменение заголовка - тоже нужно, или как еще можно разделить 2 запускаемые копии этой игры? Последний раз редактировалось ZBEP; 15.01.2010 в 19:20. |
15.01.2010, 20:55 | #10 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
1)там нет внутренних окон, все рисуется на главном...значит шлем все ему.
2)по PID например.(+помнить какое окно какому процессу принадлежит) а перечислить все окна можно по коду что raxp дал(чуть переделать надо) Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Работа с чужими окнами | Djem1991 | Общие вопросы Delphi | 3 | 15.11.2009 22:35 |
работа с чужими окнами | betirsolt | Общие вопросы Delphi | 8 | 06.10.2009 12:52 |
работа с чужими программами | Rend1 | Win Api | 31 | 02.03.2008 16:42 |
работа с окнами | Briz | Общие вопросы Delphi | 5 | 07.10.2007 22:20 |
работа с "чужими" окнами | zetrix | Безопасность, Шифрование | 1 | 29.10.2006 11:28 |