0

Ubuntuでメモ帳のようなプログラムを作成しています。メモ帳プログラムが開いているが、現在フォーカスが合っていない場合、フォルダーまたは何かを開き、プログラムがそのウィンドウの背後にある可能性があるという考えがあります。データをメモ帳に貼り付けたい場合、CTRL + を押します。 P 、メモ帳がそのウィンドウの背後にある場合でも、そのデータはメモ帳ファイルに貼り付けられます。

問題は、メモ帳がウィンドウの後ろにあるときに押されたキーを検出する方法がわからないことです。どうすればいいですか?この目的のためのシステム コールがあると聞きました。私はC++でプログラミングしています

よろしく

4

1 に答える 1

0

1 つの (珍しいことではありませんが) 解決策は、プログラムをネットワーク サーバーおよびクライアントとして動作させることです。このようにして、現在実行中のプログラムに送信するコマンドとして解釈される特別な引数を使用してプログラムを呼び出すことができます。次に、「実行中のプログラムに接続し、コマンド「貼り付け」を送信する」ことを意味する引数でプログラムを呼び出す標準のUbuntu Unityホットキーを作成できます。

もちろん、これをプログラムのコマンドラインのみのバージョンに組み込むのではなく、dbus または他の RPC フレームワークを利用してこれを行うことができます。

于 2012-10-17T15:38:13.707 に答える