Так и не будет виснуть. Вы отделяете "консольную часть" программы от самой формы. и форма не блокируется. Если вам знакомы потоки, то советую поэкспериментировать, консольную часть вынести в поток(или организовать дочерний процесс)... Должно получиться