Семен, нет. Ты реагируешь на конкретное событие. Только при одном событии ты будешь знать пустое там поле, или нет.
Можешь по-идиотски, сделать таймер и проверять каждые пол секунды поле.
accountnujen, все чаты так работают. Одна таблица для сущности "чат", другая для сущности "сообщение".
Никто никогда не делает на каждый чат свою таблицу.
И не важно, напрямую это работает, или через посредника "бота".
Тебе достаточно сделать связь, между оператором и клиентом. Это всего одна связная таблица из двух полей
lil.fxrrx, в качестве примера можешь посмотреть на Дискорд или Стим. Они не инжектируют ничего в процесс игры, но могут выводить картинку поверх игры - оверлей.
Инжектирование нужно тогда, когда хочется вмешаться в процесс. Получить управление процессом изнутри.
Дмитрий, рекомендую всё же Лазарус, если речь идёт о работе с линукс и линукс-подобными ОС. Лазарус давно в этом варится и поддерживает много процессоров.
Вдобавок он привычен Дельфисту (особенно тому, который на Д7 работал)
Так что для вас - самое то.
А с Авалонией вы простоту разработки интерфейса не получите. Там пока с этим туго, как с WPF
DollyPapper, калькулятор можно и нужно реализовать с использованием ООП. Это очень полезно и интересно. Т.е. реализовать его на токенах и очереди. Там не будет такого общения классов, но будет наследование и другие принципы использованы