再接続時に落ちるのが直したつもりで直ってなかったのを修正した
処理されない例外があった場合に落ちる前にログに例外情報を吐くようにした

処理されない例外が各スレッドのトップレベルまで渡ってきた時に落ちる前にログを書き出そうとするようにした。
例外の発生場所がおかしくなってデバッグしづらくなるのでリリースビルド時のみ有効になる。
GUIの表示を実行した時になるべく前面にウィンドウを持ってきて最小化も解除するようにした

GUIの表示を実行した時にウィンドウを表示するだけだと前面に出てこないので、
表示と同時になるべく前面にもってきて最小化状態だったら解除するようにもした。
Debugビルド時もトップレベルで例外の捕捉をしてしまっていたスレッドがあったのでリリースビルド時に限定した
ウィンドウの強制再表示時に正しく表示されるようにした

ウィンドウを外部からShowWindowで強制表示すると黒くなってしまうとのことだったので、
WM_SHOWWINDOWをトラップして正しい表示を行うようにした。