喫茶XRAYトップページ


[11320] グローバルフックの戻り値返信 削除
2017/8/9 (水) 23:03:47 Mr.XRAY
[Ctrl+右クリックで右クリックメニューを表示させたくない]
http://madia.world.coocan.jp/cgi-bin/DelphiBBS/wwwlng.cgi?print+201708/17080002.txt

やり方を教えるは簡単ですが,
少しは自分で考えていただこうかと... (^^;

『delphi マウス グローバルフック』
でググると以下の,当サイトの記事がヒットします.

[260_グローバルフック ( キー・マウス )]
http://mrxray.on.coocan.jp/Delphi/plSamples/260_HookKeyMouseEvent.htm

で,そのページの参考リンクに [250_システム関係キーを無効化する]
というのがあります.キーフックの例ですが,具体例があります.
単にフックのコールバック関数の戻り値を 0 以外にするだけです.
MSDN の記事は,おそらく英語圏の方でも理解が難しいような気がします.

グローバルフックがコピーの貼り付けのように,チェーンになっている,
つまり,どのプログラムでも受け取れるというか,受信可能だということを
理解していれば何とか理解につながるのではないかと.
そのチェーンを切るわけです.

ただし,個人的にはフックの実装は難しい部類だと思っています.


[11321] Re:グローバルフックの戻り値返信 削除
2017/8/9 (水) 23:09:32 Mr.XRAY
> というのがあります.キーフックの例ですが,具体例があります.
> 単にフックのコールバック関数の戻り値を 0 以外にするだけです.


他にも NumLock の制御,
ワード操作フォームEx, エクセル操作フォームEx のコードにも例があります.


INCM/CMT
Cyclamen v3.82