Вверх ↑
Этот топик читают: Гость
Ответов: 817
Рейтинг: 52
#1: 2012-09-11 11:34:29 ЛС | профиль | цитата
Добрый день!
Заметил что GHotKey работает во всей системе.
Вот мой простенький пример
code_29042.txt
Запускаю свой пример, проверяю сочетание клавиш Ctrl+F - работает.
Не закрывая свой пример открываю документ Excel (Excel активен) и нажимаю Ctrl+F, горячие кл. срабатывают в моем примере.

Как сделать что бы гор. кл. работали только при активном КОНКРЕТНОМ окне моей программы?

ПС
Excel 2010, Win7 x86
карма: 1

0
файлы: 1code_29042.txt [326B] [153]
Разработчик
Ответов: 26305
Рейтинг: 2146
#2: 2012-09-11 11:45:36 ЛС | профиль | цитата
-= DriveR =-, ты че проснулся
На то они и глобальные, чтобы работать ВО ВСЕЙ СИСТЕМЕ(специально для этой цели и разарабатывались). Это что для тебя -- открытие Америки
карма: 22

0
Ответов: 817
Рейтинг: 52
#3: 2012-09-11 13:21:50 ЛС | профиль | цитата
nesco писал(а):
Это что для тебя -- открытие Америки

Ага. Я раньше GHotKey не пользовался - не нужен был.
Так значит никак нельзя что бы гор. кл. работали только при активном КОНКРЕТНОМ окне моей программы?
А вот еще пример:
В программе есть 5 дочерних окон и я хочу каждое окно закрывать по нажатии Esc
Кладу в каждое окно GHotKey, назначаю клавиши и не работает :-( (вот досада)
------------ Дoбавленo в 13.21:
-= DriveR =- писал(а):
я хочу каждое окно закрывать по нажатии Esc

В теории можно попробовать отслеживать заголовок активного окна и если он совпадает, то сработка.
Сейчас попробую
карма: 1

0
Разработчик
Ответов: 26305
Рейтинг: 2146
#4: 2012-09-11 13:35:28 ЛС | профиль | цитата
-= DriveR =- писал(а):
нажатии Esc

Не все клавиши система дает сделать горячими.
карма: 22

0
Ответов: 817
Рейтинг: 52
#5: 2012-09-11 15:10:39 ЛС | профиль | цитата
-= DriveR =- писал(а):
отслеживать заголовок активного окна

Товарищи, прошу помощи, не могу отследить активное окно или нет.
Среди компонентов которые могут работать с окнами, не нашел такой возможности (или плохо искал )
карма: 1

0
Ответов: 1536
Рейтинг: 176
#6: 2012-09-11 15:16:09 ЛС | профиль | цитата
-= DriveR =-, Компонент WinEnum свойство GetActiveWindow.
карма: 1
Не так страшна ошибка, как опасность её не заметить.

1
Голосовали:-= DriveR =-
Ответов: 817
Рейтинг: 52
#7: 2012-09-11 15:28:41 ЛС | профиль | цитата
ser_davkin,
Вот спасибо
карма: 1

0
Ответов: 817
Рейтинг: 52
#8: 2012-09-13 21:29:47 ЛС | профиль | цитата
Я нашел способ как сделать что бы GHotKey работал именно с тем окном с которым мне надо
В частности меня интересовало как можно в моем проекте (где много окон) сделать что бы активное окно закрывалось при нажатии на ESC
Оказалось все проще пареной репы
Вот мой пример
code_29060.txt
карма: 1

0
файлы: 1code_29060.txt [3.3KB] [220]
8
Сообщение
...
Прикрепленные файлы
(файлы не залиты)