web-dev-qa-db-ja.com

C ++でクリップボードからどのようにコピー/貼り付けしますか?

私はまだC++の初心者ですが、最近ファイル操作について学んだばかりです。私はそれをオンラインで調べ、与えられたコードは私の現在のスキルをはるかに超えています。これを行う簡単な方法はありますか、または非常に基本からこれを説明できる優れたチュートリアルはありますか?

16
user808066

windowsで、次のAPIを確認します。

広範な議論 ここで見つけることができます 。明らかに、このトピックはオペレーティングシステムに強く関連しています。また、何らかのフレームワーク(MFC/ATLなど)を使用している場合は、通常、ヘルパーインフラストラクチャがいくつか見つかります。この応答は、Windowsの最も低いAPIレベルを参照しています。 MFCの使用を計画している場合 ここを参照 、ATLを使用する場合 ここを参照

23
Felice Pollano

C++でこれを行うためのクロスプラットフォームの方法はありません


これで問題は解決しました Felice Pollano's 回答はWindows APIを提供するので、Windowsでクリップボードを操作できます。

AppleClipboardViewer という名前のサンプルアプリケーションと NSPasteBoard への完全な参照とそれが提供する機能を提供します。

Linuxの場合は、実行しているウィンドウマネージャーによって異なります。

10
X-Istence

Qtライブラリを使用したい場合は、C++でこれを行うクロスプラットフォームの方法があります。

これに対する解決策がここに提供されています:

https://stackoverflow.com/a/40437290/2158002

4
Akiva