どうすれば選択したテキストを取得できるのだろうか。(通常は、マウスのドラッグまたはテキストの Shift + 矢印で行います)
メモ帳、ワード、Internet Explorer のアドレスバーなどから
WM_GETTEXT を送信してキャプションをコピーするだけで、ファイル エクスプローラーでファイル名の名前を変更している間、選択したテキストをコピーできません。
そこで、Ctrl+C のシミュレーションを検討しています。しかし、キーストロークをシミュレートすることは良い考えではないようです. 副作用が発生するためです(Ctrl + Cが他の機能に割り当てられている場合)
現在選択されているテキストをクリップボードにコピーしたい、次のコードを試しました
OpenClipboard(0);
EmptyClipboard();
SetClipboardData(CF_TEXT,0);
CloseClipboard();
しかし運が悪い、それはただ空のクリップボードです。
現在選択されているテキストをコピーするにはどうすればよいですか?
(予期しない影響を与えずに Ctrl+c をシミュレート)
ありがとう!(私の環境はWindows 7、Cプログラミング言語、winapiです)