0

x11で、イベントキューに投稿されたメッセージを監視するフックプロシージャをインストールする方法。ご存知のとおり、win32ではfuncSetWindowsHookExおよびWH_GETMESSAGEフックプロシージャを使用できます。

4

1 に答える 1

2

ほとんどの場合、 XSelectInputが必要です。サーバー側で何らかのイベントが発生すると、xserver はターゲット ウィンドウのイベント マスクに基づいて、誰に通知するかを決定します。他のウィンドウ属性とは異なり、ウィンドウ イベント マスクを変更するすべてのクライアントには独自のコピーがあり、サーバーはウィンドウ イベント マスクを設定したすべてのクライアントに通知します。このようにして、たとえばルート ウィンドウの露出イベント マスクを選択し、ルート ウィンドウの四角形が無効になるたびにイベントを受け取ることができます。これは、win32 API で WM_PAINT フックを設定するのと同様です。

于 2012-09-12T00:40:32.770 に答える