アプリケーションで文字配列をクリップボードにコピーして、IE アドレス バーに貼り付けられるようにしようとしています。これを機能させるのに問題があります。これは私が取り組んでいるコードです:
HGLOBAL glob = GlobalAlloc(GMEM_FIXED,32);
memcpy(glob,array,sizeof(array));
OpenClipboard(hDlg);
EmptyClipboard();
SetClipboardData(CF_UNICODETEXT,glob);
CloseClipboard();
配列は次のように宣言されます。
char array[500];
これにより、プログラムがクラッシュします。ただしsizeof(array)
、数字で切り替えても問題ありませんが、クリップボードにコピーされるのは 8 文字だけです。
この問題を解決する方法を教えてもらえますか? MFC を使用せずに、Win32 API を直接ターゲットにしています。