Модераторы: Snowy, bartram, MetalFan, bems, Poseidon, Riply
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Узнать хендл поля который сейчас в фокусе 
:(
    Опции темы
max-@
Дата 17.10.2007, 14:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 131
Регистрация: 8.12.2004
Где: Тольятти

Репутация: нет
Всего: нет



Я запускаю приложение узнаю его хендл.

Есть поля для вода и webBrowser

как мне узнать хендл окна в другой программе (который сейчас в фокусе тоесть мигает каретка) куда надо писать?
PM MAIL WWW   Вверх
max-@
Дата 18.10.2007, 08:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 131
Регистрация: 8.12.2004
Где: Тольятти

Репутация: нет
Всего: нет



помогите пожалуйста
PM MAIL WWW   Вверх
Lonley
Дата 18.10.2007, 10:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 597
Регистрация: 7.10.2003
Где: северные ворота М урманск

Репутация: нет
Всего: 4



GetFocus
функция получает дескриптор элемента управления или окна, которое имеет фокус ввода
это окно, куда направляется весь ввод с клавиатуры выполняемый пользователем
MESSAGE - WM_SETFOCUS, WM_KILLFOCUS
GetForegroundWindows
возвращает дескриптор окна с которым работает пользователь
------------
ИМХО заведи справочник или тебе купить

Это сообщение отредактировал(а) Lonley - 18.10.2007, 10:19


--------------------
Земную жизнь пройдя до половины,
Я очутился в сумрачном лесу,
Утратив правый путь во тьме долины.
Каков он был, о, как произнесу,
Тот дикий лес, дремучий и грозящий,
PM MAIL ICQ   Вверх
max-@
Дата 18.10.2007, 11:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 131
Регистрация: 8.12.2004
Где: Тольятти

Репутация: нет
Всего: нет



Это я знаю....так ведь мне нужно с конкретного окна которое не активное на данный момент!
PM MAIL WWW   Вверх
Lonley
Дата 18.10.2007, 13:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 597
Регистрация: 7.10.2003
Где: северные ворота М урманск

Репутация: нет
Всего: 4



Цитата

Я запускаю приложение узнаю его хендл.

Есть поля для вода и webBrowser

как мне узнать хендл окна в другой программе (который сейчас в фокусе тоесть мигает каретка)  куда надо писать?

млин тебя сложно понять ...  ты уж определись  smile 
----------
тогда через FindWindows или  FindWindowsEx 

Это сообщение отредактировал(а) Lonley - 18.10.2007, 13:11


--------------------
Земную жизнь пройдя до половины,
Я очутился в сумрачном лесу,
Утратив правый путь во тьме долины.
Каков он был, о, как произнесу,
Тот дикий лес, дремучий и грозящий,
PM MAIL ICQ   Вверх
max-@
Дата 18.10.2007, 13:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 131
Регистрация: 8.12.2004
Где: Тольятти

Репутация: нет
Всего: нет



так и делаю...в любое другое поле пишет данные


а на страницчке браузера (например с строке поиска в yandex.ru) нет
PM MAIL WWW   Вверх
Lonley
Дата 18.10.2007, 13:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 597
Регистрация: 7.10.2003
Где: северные ворота М урманск

Репутация: нет
Всего: 4



 smile 
--
этош HTML верстка еснь ты хендл не получишь этого окна покрайне мере таким способом

Это сообщение отредактировал(а) Lonley - 18.10.2007, 13:48


--------------------
Земную жизнь пройдя до половины,
Я очутился в сумрачном лесу,
Утратив правый путь во тьме долины.
Каков он был, о, как произнесу,
Тот дикий лес, дремучий и грозящий,
PM MAIL ICQ   Вверх
max-@
Дата 18.10.2007, 14:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 131
Регистрация: 8.12.2004
Где: Тольятти

Репутация: нет
Всего: нет



а есть какие-то другие способы?
PM MAIL WWW   Вверх
Alix
Дата 18.10.2007, 15:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


L45
**


Профиль
Группа: Участник
Сообщений: 581
Регистрация: 4.5.2005
Где: Pskov/Spb

Репутация: 3
Всего: 23



можно вопрос по теме, хотя и не соответствующий уточненной теме.

а как вообще можно найти активный контрол? Активный - тот, куда осуществляется ввод, если мы находимся в другой программе, то то окно не активно, поле ввода теряет фокус и не может быть активным как ты головой не бейся. Ну хорошо, пусть у нас background приложение, так что приложение-жертва все еще активно и в поле ввода мигает курсор. Что делать в этом случае? Что-то не помню функций которые бы возвращали "активность" окна, если речь идет не про окна верхнего уровня. (Насчет GetWindowInfo, а точнее WINDOWINFO.dwWindowStatus я не уверен, кстати, в дельфи7 это поле называется dwOtherStuff).
Наверное, сдесь надо делать хук на изменение активности и если хэндл ныне активного окна является искомым - ставить флаг или выполнять необходимые действия.


--------------------
Знание только тогда знание, когда оно приобретено усилиями своей мысли, а не памятью (с) Л. Толстой
High tech. Low live. (с) Gardner Dozois
PM MAIL ICQ Skype   Вверх
Lonley
  Дата 19.10.2007, 07:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 597
Регистрация: 7.10.2003
Где: северные ворота М урманск

Репутация: нет
Всего: 4



Alix
ему нужен HANDLE окошка поисковика в YANDEX-e куда вводить данные для поиска
т.е. страничка которая сгенерированная - если я правильно понял  smile 
--------
если я правильно понял  smile 
--------
попробуй воспользоваться программой Microsoft Spy++
она видит окна и можно получать информацию о них и о сообщениях приходящих в окно

Это сообщение отредактировал(а) Lonley - 19.10.2007, 08:02


--------------------
Земную жизнь пройдя до половины,
Я очутился в сумрачном лесу,
Утратив правый путь во тьме долины.
Каков он был, о, как произнесу,
Тот дикий лес, дремучий и грозящий,
PM MAIL ICQ   Вверх
max-@
Дата 19.10.2007, 08:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 131
Регистрация: 8.12.2004
Где: Тольятти

Репутация: нет
Всего: нет



использую программу InqSoft Window Scanner

эффекта "0" у строки поиска yandex.ru нет никаких данных.

но если учесть что второе приложение с браузером тоже моего производства....может есть всетаки выход из этой ситуации?

Может там поставить какойто оработчик?
PM MAIL WWW   Вверх
Alix
Дата 19.10.2007, 08:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


L45
**


Профиль
Группа: Участник
Сообщений: 581
Регистрация: 4.5.2005
Где: Pskov/Spb

Репутация: 3
Всего: 23



Цитата(Lonley @  19.10.2007,  08:57 Найти цитируемый пост)
ему нужен HANDLE окошка поисковика в YANDEX-e куда вводить данные для поиска

да умею я читать и все понял, о чем и намекнул первой строкой своего сообщения, мне было интересно, как это можно сделать в принципе - поиск активного контрола

Какую программу ни используй - толка не будет, это не стандартные контролы, они рисуются. Так что если надо что-то вставлять/читать - пиши плагин к браузеру. Или если это все на твоей форме в TWebBrowser, то используй доступ к DOM, что добраться до поля.


--------------------
Знание только тогда знание, когда оно приобретено усилиями своей мысли, а не памятью (с) Л. Толстой
High tech. Low live. (с) Gardner Dozois
PM MAIL ICQ Skype   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: WinAPI и системное программирование"
Snowybartram
MetalFanbems
PoseidonRrader
Riply

Запрещено:

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по Delphi обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи
  • 99% ответов по WinAPI можно найти в MSDN Library, оставшиеся 1% здесь

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, bartram, MetalFan, bems, Poseidon, Rrader, Riply.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: WinAPI и системное программирование | Следующая тема »


 




[ Время генерации скрипта: 0.1226 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.