![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Форумчанин
Регистрация: 23.03.2009
Сообщений: 334
|
![]()
Здравствуйте, сори за подобную тему, знаю, что подобных тем много, но прочитав их - я не смог найти ответов на несколько вопросов (может просмотрел или не понял что именно нужно), вобщем вот:
Для начала, можно ли как-нибуть через: Код:
вот так Код:
Код:
Через WM_CHAR тоже не получается, т.к. не удается узнать класс и т.д. поля ввода (оно появляется в приложении по нажатию на Enter). В блокноте например никаких проблем и Edit опредилить получилось и через Char посылать сообщения, а тут ток через нажатие получается.. И как можно изменить заголовок чужого окна? Дело в том, что запускаются 2 копии программы, но данные надо вводить допустим только во вторую копию программы. Но если в момент определения окна по классу(потому что заголовок динамичный, по классу легче было сделать) - активным окном будет первая копия программы, то данные в дальнейшем будут вводиться именно в нее, а не в ту, что нужно. Зарание спасибо. |
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 29.09.2009
Сообщений: 9,713
|
![]()
PostMessage(wnd, $0102, ord(':'), 0) ...wnd должно-быть именно окно которому посылаете.
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation |
![]() |
![]() |
![]() |
#3 |
Форумчанин
Регистрация: 23.03.2009
Сообщений: 334
|
![]()
А вот косяк в том, что оно не известно.
Известно главное окно, на котором (помойму с помошью скрипта реализован ввод по нажатию на Enter). Если так, то он посылает команду главному окну, а не в поле ввода. Получилось только имитировать нажатие на Enter и затем вводить данные: Код:
Код:
Последний раз редактировалось ZBEP; 15.01.2010 в 15:52. |
![]() |
![]() |
![]() |
#4 | |
Старожил
Регистрация: 29.09.2009
Сообщений: 9,713
|
![]() Цитата:
Код:
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation |
|
![]() |
![]() |
![]() |
#5 |
Форумчанин
Регистрация: 23.03.2009
Сообщений: 334
|
![]()
Да, спс, щас попробую, раньше через EnumChildWindows не получалось найти и всякие проги показывающие компоненты окна и т.д. тоже не видели.
Последний раз редактировалось ZBEP; 15.01.2010 в 16:29. |
![]() |
![]() |
![]() |
#6 |
Форумчанин
Регистрация: 23.03.2009
Сообщений: 334
|
![]()
Не, ненаходит(
Или я что-то не так делаю.. C FindWindowEx тож попробовал.. Могу сказать приложение и ссылку дать откуда скачать можно (метров 8 весит, игра, я что-то вроде бота пишу). У меня чет никак не выходит.. П.с. А насчет исменения заголовка где можно покопать? гуугл выдает оч много и не по теме.. Хотя может я туплю.. Последний раз редактировалось ZBEP; 15.01.2010 в 16:54. |
![]() |
![]() |
![]() |
#7 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
![]()
raxp, чтото код до боли знакомый(особенно с моей привычкой к пробелам и отступам
![]() ![]() ТС, ну скиньте. Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
![]() |
![]() |
![]() |
#8 |
Старожил
Регистрация: 29.09.2009
Сообщений: 9,713
|
![]()
он самый, он самый
![]()
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation |
![]() |
![]() |
![]() |
#9 |
Форумчанин
Регистрация: 23.03.2009
Сообщений: 334
|
![]()
Игра - Toribash
Скачать можно с официального сайта http://www.toribash.com/downloads.php Необходимо определить поле воода которое появляется при нажатии на Enter во время игры (типа чат). П.с. Изменение заголовка - тоже нужно, или как еще можно разделить 2 запускаемые копии этой игры? Последний раз редактировалось ZBEP; 15.01.2010 в 19:20. |
![]() |
![]() |
![]() |
#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 |