No.4366スレを見ていて思ったのですが、そもそもGetKeyInputStringは安全に利用できるのでしょうか?
現状
extern int GetKeyInputString( TCHAR *StrBuffer, int InputHandle ) ;
のような定義になっていると思うのですが、GetKeyInputStringはStrBufferの大きさを知るすべがないように見えます。
・・・なんだかC99(TC1-3, N1256)でdeprecatedになってC11で削除されたgets関数を思い出すのですが、どうなのでしょう?