|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
23.05.2008, 15:27 | #1 |
Форумчанин
Регистрация: 23.05.2008
Сообщений: 219
|
У меня возникла небольшая проблемка с определением последнего активного окна.
Значит ситуация такова: Моя прога работает в трее. Предположым, пользователь работает с неким окном на котором например два поля редактирования Edit і одно memo. Пользователь ввел данные в один из компонентов, затем в другой и.т.д, и затем щелкнув на иконку моей проги в трее. Как мен теперь узнать handle того компонента в который пользователь ввел данные последним.
The Revolution is Now!
|
23.05.2008, 15:56 | #2 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Ну в принципе если окно то еще осталось то можно получить его хендл (GetActiveWindow)
Потом получить хендл того эдита (FindWindow) или попробовать GetDlgItem'ом получить из него данные.
I'm learning to live...
Последний раз редактировалось Stilet; 23.05.2008 в 15:59. |
23.05.2008, 16:28 | #3 |
Форумчанин
Регистрация: 23.05.2008
Сообщений: 219
|
Да. Но проблема в том, что после того как щелкнуть на иконке в трее, активным становится Таск бар. И вызов функции GetActiveWindow даст нам хендл именно его. А мне нужно хендл окна которое было активно перед ним. Вот тут то и проблема. Уже два дня не могу найти решения.
The Revolution is Now!
|
23.05.2008, 16:32 | #4 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
Ну тогда FindWindowEx тебе в помошь. Или всетки GetDlgItem попробуй, а вдруг )
I'm learning to live...
|
|
23.05.2008, 16:50 | #5 |
Форумчанин
Регистрация: 23.05.2008
Сообщений: 219
|
Cформулирую проблему почетче. Пользователь работает с неизвестным мне окном. Ето может бить Internet Explorer, Блоктот, или же Opera, вобщем любая прога. Пользователь работает с ней а за тем щелкает на иконку в трее. Как узнать хотябы хендл окна с которым пользователь работал до нажатия на иконку в трее.
The Revolution is Now!
|
23.05.2008, 16:58 | #6 |
Новичок
Джуниор
Регистрация: 18.01.2008
Сообщений: 1,720
|
hoza_syl, SetWindowsHookEx, WH_CALLWNDPROC, WM_SETFOCUS, WM_KILLFOCUS и т.д. - и в поиск по форуму.
|
23.05.2008, 17:03 | #7 |
Форумчанин
Регистрация: 23.05.2008
Сообщений: 219
|
Ти предлагаеш регистрировать ловушку собощений windows, и обрабатывать WM_setForcus и WM_KILLFOCUS? Это может подействувать. Спасибо, що попробую.
The Revolution is Now!
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
проблема с определением внешнего ключа! | veter_s_morya | SQL, базы данных | 1 | 26.06.2008 18:37 |
Могут ли обрабатывать нажатия клавиш окна, отличные от активного? | Gorlum | Общие вопросы Delphi | 14 | 27.10.2007 17:28 |
Помогите с определением названия диска | londoner | Общие вопросы Delphi | 2 | 15.02.2007 17:30 |