掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
ユニコードでクリップボードにテキストを取り込む (ID:66938)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
VISTA .NET2005 です。 ユニコードライブラリを使う環境で、文字列をクリップボードに取り込もうとしました。 くぐって、下記コードを見つけて、コーディングしたのですが、最初の1文字しか取り込めません。 (GlobalAllocの第2引数は、余裕を持たそうと思って、ハードコーディングに変えました) HGLOBAL hMem = ::GlobalAlloc(GMEM_FIXED, 100); LPTSTR pMem = (LPTSTR)hMem; ::lstrcpy(pMem, (LPCTSTR)strText); // クリップボードへ文字列をコピーし、クローズ ::EmptyClipboard(); // クリップボードの中身を空にする ::SetClipboardData(CF_TEXT, hMem); ::CloseClipboard(); *strTextは取り込みたいCString型の文字列 他のサイトのコードも試してみたのですが、やはり1文字しか取り込めません。 悩んだ末、ユニコードに合わないのではないかと思いました。 しかし、どうしたらいいのか分かりません。 アドバイスをお願いします。
←解決時は質問者本人がここをチェックしてください。
更新する
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.