![]() |
|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
![]() Я предполагаю такую организацию запуска этого процесса... Есть некий элемент управления на форме. Навести на него указатель мыши, нажать левую клавишу, перетянуть и отпустить над заголовком окна внешней программы, за изменениями которого нужно следить.
(далее суть вопроса) Когда отпускается кнопка мыши, должен активизироваться процесс слежение за изменениями заголовка - изменение заголовка должно обрабатываться далее в программе и т.д.. Каким образом это осуществить? Можно ли обойтись только средствами Delphi? Последний раз редактировалось klmmn, 23.03.2011 в 12:19. |
#2
|
|||
|
|||
![]() Цитата:
|
#3
|
|||
|
|||
![]() Как получить дескриптор и по нему заголовок окна - с этим всё понятно. Вопрос в другом - как сделать, так что бы программа сама отслеживала (мониторила) изменения заголовка по известному дескриптору окна (который вычислился после перетягивания мышкой эл. управления на заголовок окна).
Т.е. после перетегявания управляющего элемента с формы на внешнее окно нужно что бы моя программа как бы прикреплялась к внешнему окну, отслеживая автоматически любое изменения заголовка. Что бы не приходилось каждый раз снова руками перетягивать элемент управления на заголовок для проверить изменения. Помогите, пожалуйста. Очень надо. |
#4
|
|||
|
|||
![]() компонент Timer.
Храните в глобальной переменной дескриптор окна и проверяете в таймере поменялся ли тайл. Новый вирус - "БОМЖ"! Он просто роется в Корзине...и спит под ярлычком "Сетевое окружение" |
#5
|
|||
|
|||
![]() Спасибо, с этим всё получилось.
Возник новый вопрос. В окне внешней программы, дескриптор которого уже найден, есть поле для ввода текста. Как к нему получить доступ, изменить текст и нажать программно кнопку Enter? Подскажите, пожалуйста, куда копать? |
#6
|
|||
|
|||
![]() EnumChildWindow поможет отцу русской демократии.
|
#7
|
|||
|
|||
![]() Попытался вставить строку в текстовое поле с помощью функции SendMessage, но во внешней проге какой-то глюк - если скопировать текст и нажать Enter, ничего не происходит. Вводить нужно текст только с клавиатуры побуквенно и в этом случае после нажатия Enter активизируется поиск.
Мне заранее уже будет известна строка. Для каждой буквы нужно будет находить номер клавиатуры и потом программно нажимать кнопку клавиатуры. Вопрос такой - как в программе находить номер клавиши соответствующий букве? |
#8
|
|||
|
|||
![]() ASC -код чтоли?
если да то chr(символ) Новый вирус - "БОМЖ"! Он просто роется в Корзине...и спит под ярлычком "Сетевое окружение" |
#9
|
|||
|
|||
![]() Цитата:
Нужено как-то получить номер для использования в функции Keybd_event() Цитата:
Цитата:
Последний раз редактировалось klmmn, 24.03.2011 в 18:25. |
#10
|
|||
|
|||
![]() Последний вопрос снят - Ord('буква')
|