Vitaly, Нужно именно на редактирование: на любое действие редактирования навешивается таймер, который через секунду-другую выполнит некое «тяжёлое» действие. Которое не надо выполнять, если содержимое было изменено программно.
NewDevLab, Основная программа и COM-прокси общаются просто через консоль. Прокси сейчас — консольная программа. Отлаживается легко, но и с безопасностью нехорошо.
EYPPNM,
Разумеется, по протоколам, не поддерживающим эстафетную передачу информации, выход в интернет через сервер-посредник невозможен. Потому одни протоколы (ICQ, P2P-часть BitTorrent) позволяют заворачивать свои пакеты в HTTP, другие (Subversion, связь с трекером в BitTorrent) — основаны на HTTP.
NAT, как я уже написал, корректирует адресанта и какое-то поле (например, исходящий порт) для исходящих пакетов, и адресата и входящий порт для входящих.
Прокс — это вообще часть прикладного протокола. NAT стандартизировали в 1994 году, конверсия Арпанета в Интернет произошла десятилетием раньше, и тогдашние протоколы позволяли давать IP-адрес шлюза, подключённого как к Интернету, так и к внутренней сети. Для HTTP, например, технология называлась «прокси-сервер», для почты — «серверы SMTP/POP», IRC в принципе распределённая технология.
Как вызвать список раскладок? Не забудьте, я говорю про «железную» клавиатуру и раскладки виртуальной клавиатуры никак не совпадают с раскладками железной.