Кстати,если нужно вызвать главную функцию(точка входа в exe) и получить код возврата,то достаточно просто создать процесс и получить его код возврата по завершению.
1.Есть SPY++, можно отследить все сообщения
2.Возможно стоит перевести фокус на поле ввода или типа-того.
По 3 ссылкам не нашел работы с фокусом, может плохо смотрел.
В чем именно проблема?, вроде как решение очевидно, предложить юзеру ввести имя и через 30 сек это им не обрабатывать уже и вывести юзеру варнинг, если хочется.