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


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