Оберон-клуб «ВЄДАsoft»

Твердыня модульных языков
Текущее время: 29 мар 2024, 01:43

Часовой пояс: UTC + 2 часа




Начать новую тему Ответить на тему  [ Сообщений: 2 ] 
Автор Сообщение
 Заголовок сообщения: Как обрабатывать события?
СообщениеДобавлено: 11 авг 2019, 14:24 
Не в сети

Сообщения: 116
Откуда: Каменск-Уральский
Как в ББ обрабатывать сообщения Windows, например смену языка ввода или подключение диска?


Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Как обрабатывать события?
СообщениеДобавлено: 11 авг 2019, 17:22 
Не в сети
Аватара пользователя

Сообщения: 1019
Откуда: Днепропетровская обл.
Думаю, нужно через соответствующие функции WinAPI подписаться на "событие" типа подключения нового диска, возможно, через коллбэк. Надо посмотреть в инете, как конкретный случай решается на Дельфи/Си. А "событие" переключение языка мониторить по мере надобности пассивно. В любом случае, вклиниться в:
Код: "OBERON"
  1. PROCEDURE MainLoop;
  2. VAR
  3. msg: W.MSG; res: INTEGER;
  4. BEGIN
  5. WHILE W.GetMessage(msg, 0, 0, 0) # 0 DO
  6. res := W.TranslateMessage(msg);
  7. res := W.DispatchMessage(msg);
  8. END;
  9. END MainLoop;
в BlackBox не получится, если это имеется в виду. Получится в проге, которая отчуждается от BlackBox, например: https://oberoncore.ru/wiki/blackbox/make_exe


Вернуться к началу
 Профиль  
Ответить с цитатой  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 2 ] 

Часовой пояс: UTC + 2 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 12


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Создано на основе phpBB® Forum Software © phpBB Group
© VEDAsoft Oberon Club