Shift_JIS で言うところの1バイト文字と2バイト文字、ひらがなとカタカナ、アルファベットの大文字と小文字を変換してくれる関数に、LCMapString という API があります。むかし、サンプルプログラムを作ったけど、紛失した。・・・いや、あった。そのうち、取れるようになると思う→サンプル ソリューション
Vista では拡張されて、LCMapStringEx(msdn ライブラリ英語)ができている。お、LPWSTR だ(笑)
気づいた経緯:全角文字のみ、8文字まで入力可にするには?(C# と VB.NET の質問掲示板)の、はつねさんの返答。自動的に変換してあげたっていいんじゃなかろうか
にたいして、「じゃぁ、そういう API を紹介しておくか」。MSDN へのリンクより、PINVOKE.NET へのリンクの方がいいだろう。で、PINVOKE.NET をみると、エントリが用意だけ(2/6現在)してある。
LCMapString, LCMapStringEx
投稿日時 : 2008年2月7日 21:57