私が取り組んでいる小さなプロジェクトの一部には、スクリーン キャプチャを取得するスクリーンの座標を「調整」することが含まれます。
「画面」とは、GUI ウィンドウではなく、デスクトップ全体を指します。
QDialogウィンドウが表示されると、座標が調整されます(これをサブクラス化しました)。
ユーザーは、画面上のいくつかの場所をクリックするように求められます。
画面上の任意の場所で発生したすべてのマウス クリックの位置を記録するプログラムが必要です。これは、このウィンドウの外にあるため、QDialog mouseEvent をネイティブにトリガーしないものです。
QDialog はクリックを受信しないため、明らかに mouseEvent メソッドの上書きは機能しません。
画面の任意の部分がクリックされたときにイベントがトリガーされて QDialog に送信されるように、グローバルマウスクリックをキャプチャするにはどうすればよいですか?
(私は Qt ベースのソリューションを好みますが、必要に応じて他のライブラリを利用できます)。
ありがとう!