Возможно ли форкнуть сырцы программы, чтобы сворачивать произвольный софт в трей при нажатии на «крестик»?
Давно ищу на этот вопрос ответ, пока нашёл только RBtray 
Там есть исходники, но они настроены так что нажимать надо правой кнопкой мышки, и по кнопке свернуть, а не по кнопке "Закрыть", надо както переделать этот блок кода который отвечает за это, если вы можете, то сделайте пожалуйста и отпишитесь если сможете, тоже интересует такая функция очень нужна для всех программ
Source-файлы RBtray:
Обычно такое реализуется со стороны софта. Сомневаюсь что кто-то писал такое решение, но теоретически это возможно - перехватить сообщение WM_WINDOW_DESTORY(не передавая его обработку в программу - hook), свернуть, добавить в трей(область уведомлений) значок, убрать с панели задач окно. При щелчке на значок, добавть окно на панель задач, развернуть окно. В новых версиях windows такие хуки(вмешательство в другую программу) могут не работать - потому что их использовали всякие adware и прочая гадость.