Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Перехват сообщения смены раскладки клавиатуры / 3 сообщений из 3, страница 1 из 1
23.04.2004, 10:51
    #32493416
null
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перехват сообщения смены раскладки клавиатуры
Привет !
Подскажие как в фоксе перехватить сообщение смены раскладки клавиатуры.
Именно сам факт смены, а не узнать текущую раскладку ?
...
Рейтинг: 0 / 0
23.04.2004, 16:48
    #32494676
ВладимирМ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перехват сообщения смены раскладки клавиатуры
Не думаю, что это в принципе возможно. FoxPro никак не отслеживает системные события. Не его это задача. Т.е., конечно, можно повесить глобальный таймер и периодически проверять текущую настройку системы. Но это как-то слишком "криво".
...
Рейтинг: 0 / 0
25.04.2004, 19:24
    #32495851
null
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перехват сообщения смены раскладки клавиатуры
Нашел решение "не криво", хотя тож криво в какой-то мере.
Написал FLL, при ините библы по Set LIBRARY to ставлю HOOK на
сообщения оболочки. При срабатывании СALLBACK функции определенной при ините функции-ловушки делаю _Execute ("oFRM.EXNG()\0"), а в этой , уже фоксовской функции, опредяляю текщую раскладку клавы. Получется что-то типа собития EXNG() у объекта oFRM. Одна незадача: oFRM нужно определять глбально и делать сслыку на объект чей метод EXNG() должен быть выполнен при отлове сообщения виндов о смене раскладки клавы. Вообщем всем желающим вышлю.
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Перехват сообщения смены раскладки клавиатуры / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]