|
分類:[C/C++]
MFCアプリケーションにて
自アプリから他アプリを起動して遠隔操作するため、
keybd_event()を使って動かしています。
そこでファイルパスを入力する必要があるので、
下記のコードでクリップボードにパスをセットした後、
Ctrl+vでペーストしたのですが、内容が反映されず、
最後にコピーした文字列が入力されてしまいます。
下記のコードではクリップボードにコピーはされないのでしょうか。
CString cs("入力したいパス");
EmptyClipboard();
DWORD dwCount = (DWORD)cs.GetLength() + 1;
HGLOBAL hg = GlobalAlloc(GHND | GMEM_SHARE , dwCount);
LPTSTR strMem = (LPTSTR)GlobalLock(hg);
lstrcpy(strMem , cs);
GlobalUnlock(hg);
SetClipboardData(CF_TEXT, hg);
|