Ctrl+Cしたテキスト内容

[戻る]
テック 2011/09/22(木) 17:03:47
はじめまして。

Ctrl+Cしたテキスト内容について、

Ctrl+Vでテキスト出力する事が可能ですよね。


Ctrl+Cしたテキスト内容を

VC++2005 MFCのプログラム上で

CString型等の文字列として取得する方法はあるんでしょうか?

どなたかアドバイス頂けると非常に助かります。

宜しくお願いします。

Blue 2011/09/22(木) 17:43:25
確認していないけど、こんな感じ?

CString strPaste;
if (::OpenClipboard(NULL))
{
#ifdef _UNICODE
    HGLOBAL hGlobal = (HGLOBAL)::GetClipboardData(CF_UNICODETEXT);
#else
    HGLOBAL hGlobal = (HGLOBAL)::GetClipboardData(CF_TEXT);
#endif
    if (hGlobal != NULL) 
    {
        LPCTSTR lpStr = (LPCTSTR)::GlobalLock(hGlobal);
        if (lpStr != NULL) 
        {
            strPaste = lpStr;
            ::GlobalUnlock(hGlobal);
        }
    }
    ::CloseClipboard();
}

テック 2011/09/22(木) 19:53:57
おお!早速ありがとうございます!

そんな感じです!

試してみます!

テック 2011/09/22(木) 20:07:13
[[解決]]
お見事出来ました!

ありがとうございます!!

姉さん [HomePage] 2011/10/24(月) 03:15:22
こういうのって、やっぱり勢いですよねd(´∀`*)グッ★ http://hemn.me/gazoudouga.com/k3

yukari [E-Mail] [HomePage] 2011/10/24(月) 03:15:24
イヤじゃないよ。入れる時に少し痛むって聞いてるから、正直、ちょっと怖いってのはあるけど+.(・∀・).+※ ttp://hemn.me/tube8.html

yukari [E-Mail] 2011/10/24(月) 03:15:25
こういうのって、やっぱり勢いですよね(Д゜)ノシ※ http://hemn.me/DMM/?show=10A944

古いスレッドには追加発言できません。