![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу. Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста". Название темы слишком короткое или не отражает сути вашего вопроса. Тема исчерпала себя, помните, один вопрос - одна тема Прочитайте правила и заново правильно создайте тему. |
|
Опции темы | Поиск в этой теме |
![]() |
#11 | |
Регистрация: 13.07.2007
Сообщений: 6
|
![]() Цитата:
например заголовок окна: приложение имя_приложения.exe Тоесть заголовок наполовину всегда разный тогда как поступить? |
|
![]() |
![]() |
#12 |
Пользователь
Регистрация: 08.04.2007
Сообщений: 15
|
![]()
Если нужное окно можно идентифицировать только по имени, которое ко всему ещё и не известно, а известна только его структура, то нужно просмотреть имена всех запущенных окон и выбрать подходящее.
Код:
Здесь Necessary - функция, которой передаётся строка, а он возвращет либо true, либо false, в зависимости от того, удовлетворяет ли строка каким-то критериям, т.е. вам, MaGiCaN, нужно написать функцию, котора по имени окна даёт ответ, искомое ли это окно или нет.
Практика - лучший критерий истины. К.Маркс.
|
![]() |
![]() |
#13 |
Регистрация: 13.07.2007
Сообщений: 6
|
![]() Код:
Необходимо просто найти окно по части его названия. |
![]() |
![]() |
#14 |
Пользователь
Регистрация: 08.04.2007
Сообщений: 15
|
![]()
И вправду есть ошибка - не GW_HWND_NEXT, а GW_HWNDNEXT.
Конечный вариант: Код:
Вам, MaGiCaN, остаётся только изменить координаты (240,149) и слово "алькулято", на то, что вам нужно.
Практика - лучший критерий истины. К.Маркс.
|
![]() |
![]() |
#15 | |
Регистрация: 13.07.2007
Сообщений: 6
|
![]() Цитата:
ругается почти на все строки. |
|
![]() |
![]() |
#16 |
Пользователь
Регистрация: 08.04.2007
Сообщений: 15
|
![]()
чёрт! я так и знал!
Практика - лучший критерий истины. К.Маркс.
|
![]() |
![]() |
#17 |
Регистрация: 13.07.2007
Сообщений: 6
|
![]() |
![]() |
![]() |
#18 |
Форумчанин
Регистрация: 28.06.2007
Сообщений: 123
|
![]()
Подскажите пожалуйста! А как узнать доступность кнопки в другом приложении? Например если она неактивна, мое приложение на нее нажимает и это вызывает ошибку,подскажите пожалуйста как этого избежать?
|
![]() |
![]() |
#19 |
добрый няша
Старожил
Регистрация: 29.10.2006
Сообщений: 4,804
|
![]()
функция IsWindowEnabled
|
![]() |
![]() |
#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 |