Оберон-клуб «ВЄДАsoft»
https://zx.oberon.org/forum/

Как обрабатывать события?
https://zx.oberon.org/forum/viewtopic.php?f=79&t=466
Страница 1 из 1

Автор:  Len [ 11 авг 2019, 14:24 ]
Заголовок сообщения:  Как обрабатывать события?

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

Автор:  Zorko [ 11 авг 2019, 17:22 ]
Заголовок сообщения:  Re: Как обрабатывать события?

Думаю, нужно через соответствующие функции 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

Страница 1 из 1 Часовой пояс: UTC + 2 часа
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/