|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу. Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста". Название темы слишком короткое или не отражает сути вашего вопроса. Тема исчерпала себя, помните, один вопрос - одна тема Прочитайте правила и заново правильно создайте тему. |
|
Опции темы | Поиск в этой теме |
14.07.2007, 12:54 | #11 | |
Регистрация: 13.07.2007
Сообщений: 6
|
Цитата:
например заголовок окна: приложение имя_приложения.exe Тоесть заголовок наполовину всегда разный тогда как поступить? |
|
14.07.2007, 21:22 | #12 |
Пользователь
Регистрация: 08.04.2007
Сообщений: 15
|
Если нужное окно можно идентифицировать только по имени, которое ко всему ещё и не известно, а известна только его структура, то нужно просмотреть имена всех запущенных окон и выбрать подходящее.
Код:
Здесь Necessary - функция, которой передаётся строка, а он возвращет либо true, либо false, в зависимости от того, удовлетворяет ли строка каким-то критериям, т.е. вам, MaGiCaN, нужно написать функцию, котора по имени окна даёт ответ, искомое ли это окно или нет.
Практика - лучший критерий истины. К.Маркс.
|
19.07.2007, 17:57 | #13 |
Регистрация: 13.07.2007
Сообщений: 6
|
Код:
Необходимо просто найти окно по части его названия. |
20.07.2007, 14:59 | #14 |
Пользователь
Регистрация: 08.04.2007
Сообщений: 15
|
И вправду есть ошибка - не GW_HWND_NEXT, а GW_HWNDNEXT.
Конечный вариант: Код:
Вам, MaGiCaN, остаётся только изменить координаты (240,149) и слово "алькулято", на то, что вам нужно.
Практика - лучший критерий истины. К.Маркс.
|
20.07.2007, 17:55 | #15 | |
Регистрация: 13.07.2007
Сообщений: 6
|
Цитата:
ругается почти на все строки. |
|
20.07.2007, 18:32 | #16 |
Пользователь
Регистрация: 08.04.2007
Сообщений: 15
|
чёрт! я так и знал!
Практика - лучший критерий истины. К.Маркс.
|
21.07.2007, 12:32 | #17 |
Регистрация: 13.07.2007
Сообщений: 6
|
|
25.03.2008, 17:42 | #18 |
Форумчанин
Регистрация: 28.06.2007
Сообщений: 123
|
Подскажите пожалуйста! А как узнать доступность кнопки в другом приложении? Например если она неактивна, мое приложение на нее нажимает и это вызывает ошибку,подскажите пожалуйста как этого избежать?
|
25.03.2008, 19:46 | #19 |
добрый няша
Старожил
Регистрация: 29.10.2006
Сообщений: 4,804
|
функция IsWindowEnabled
|
06.10.2008, 15:09 | #20 |
Новичок
Джуниор
Регистрация: 03.10.2008
Сообщений: 2
|
Есть проблемка.
Програмно нахожу окно, нахожу кнопку. Нажимаю на кнопку. Открывается второе окно. И на этом все. Моя программа стоит как вкопанная пока не закрою или не нажму на открывшемся окне какую то кнопку. Пробовал: SendMessage(TheChildHandle,BM_CLICK , 0, 0); и SendMessage(TheChildHandle,WM_LButt onDown, 1, 1); SendMessage(TheChildHandle, WM_LButtonUP, 1, 1); В первом случае команда нажатия одна, на ней и клинит, во втором стоим на WM_LButtonUP. |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
не могу нажать на кнопку 'Отправить' с помощью IdHTTP | Dron_kss | Работа с сетью в Delphi | 3 | 17.04.2009 13:34 |
Нажать кнопку | Dron_kss | Работа с сетью в Delphi | 1 | 28.03.2009 17:33 |
Программно нажать кнопку | DeDoK | Общие вопросы Delphi | 2 | 04.05.2008 21:46 |
Нажать кнопку | Teen4jump | Работа с сетью в Delphi | 11 | 29.02.2008 08:33 |
Как программно нажать Ctrl + V | ffo | Win Api | 11 | 29.07.2007 17:58 |