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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как отловить фокус. 
:(
    Опции темы
Ak47black
  Дата 11.6.2006, 20:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2205
Регистрация: 2.12.2005

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



Доброе время суток.
Сталкнулся со следушей проблемой открываю IEXPLORE.EXE при помоши
Код

WinExec('C:\Program Files\Internet Explorer\IEXPLORE.EXE',SW_HIDE);

Проблема состоит в том чтобы открытии сделать так чтобы новое окно небрало на себя фокус.
Пожалуйста подскажите как мне решить эту проблему. Если ктонибудь знает как решить эту проблемму при помощи Hook то пожалуйста подкиньте мне ссылок с Hook раньше непреходилось мне работать   smile .
Жду любых ваших подсказок.   smile 
 
PM MAIL   Вверх
Yanis
Дата 11.6.2006, 20:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

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



Цитата(Ak47black @  11.6.2006,  21:05 Найти цитируемый пост)
чтобы открытии сделать так чтобы новое окно небрало на себя фокус

Интересно зачём? smile
Самый простой вариант это после строчки запуска вывести своё окно на передний план:
Код
SetForegroundWindow(Handle);

или
Код
ShowWindow(Handle, SW_SHOWNORMAL);


PS. К стати IE можно запускать просто WinExec('IEXPLORE.EXE', ...) без полного пути к нему. 


--------------------
user posted image *щёлк*
PM MAIL WWW ICQ   Вверх
Ak47black
Дата 11.6.2006, 22:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2205
Регистрация: 2.12.2005

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



Цитата

Интересно зачём?

В целях самообучения. Раньше гдето видал чтото тольтко сейчас весь интернет облазил , но найти немогу.
Цитата

SetForegroundWindow(Handle);

Не неподойдет.
Я хочю сделать так чтобы фокус перехватывался. 
PM MAIL   Вверх
Yanis
Дата 11.6.2006, 22:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

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



Ну тогда надо запускать процесс, узнавать его главное окно. Переопределять оконную процедуру, а в неё ловить WM_NCACTIVATE.

PS. Я громоздко как то наговорил. Поправьте меня, если можно по другому smile 


--------------------
user posted image *щёлк*
PM MAIL WWW ICQ   Вверх
Ak47black
Дата 12.6.2006, 19:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2205
Регистрация: 2.12.2005

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



Спасиба Yanis за советы.
Буду пытаться осушествить. Если ктонибудь может чтонибудь подсказать ,то пишете. Буду благодарин. smile  
PM MAIL   Вверх
Yanis
Дата 12.6.2006, 19:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

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



Цитата(Ak47black @  12.6.2006,  20:31 Найти цитируемый пост)
Если ктонибудь может чтонибудь подсказать ,то пишете.

Вот здесь есть пример переопределения оконной процедуры
http://forum.vingrad.ru/index.php?showtopi...p;#038;p=755176

Воспользуйся поиском по GWL_WNDPROC Примеров с переопределением до кучи
вот так

PS. Повторюсь: возможно всё делается проще...

Добавлено @ 19:42 
Цитата(Ak47black @  12.6.2006,  20:31 Найти цитируемый пост)
Спасиба Yanis за советы.

Пожалуйста. 


--------------------
user posted image *щёлк*
PM MAIL WWW ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Общие вопросы"
SnowyMetalFan
bemsPoseidon
Rrader

Запрещается!

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

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

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


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

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


 




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


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

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