木村です。 On Wed, 4 Jun 2008 12:59:19 +0900 "Miyamoto Hiroaki" <miyamoto.hiroak / jp.fujitsu.com> wrote: > みやもとと申します。 > > Excelのデータを元にUnixファイルを作成するため、 > SJIS→EUC変換した文字列をWindowsクリップボード書き込みしたいのですが > CF_TEXTフォーマットで、SetClipboardDataすると文字化けします。 具体的にどういうコードで行ったのか見せてもらえますか? Cで、 #include <stdio.h> #define WINDOWS_LEAN_AND_MEAN #include <windows.h> int main() { if (IsClipboardFormatAvailable(CF_TEXT)) { HANDLE hData; char *pszData; OpenClipboard(NULL); hData = GetClipboardData(CF_TEXT); pszData = (char *)GlobalLock(hData); puts(pszData); GlobalUnlock(hData); CloseClipboard(); } return 0; } こういうのをでっち上げておいて、 echo こんにちは|nkf -e|putclip のようにしてクリップボードに送り込んだのを取り出してみても ちゃんとEUC-JP で取得できてます。どこかで操作をミスってるということは ないでしょうか? 特にクリップボードからの取り出しをどういうアプリでどのような操作で 行っているのか気になります。 -- 木村浩一