木村です。

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 で取得できてます。どこかで操作をミスってるということは
ないでしょうか?

特にクリップボードからの取り出しをどういうアプリでどのような操作で
行っているのか気になります。

-- 
木村浩一