hack のためのネタ帳, etc,,,

IE, Firefox, Chrome 等でマウスホイールをクリックするとマウス移動でスクロール出来る機能。

公式ページ等

使い方

まず、DoReaderMode function のマニュアルに書いてある通り、この関数は公開ヘッダ内で宣言されていない。
引数として与える構造体 READERMODEINFO や、その中に与える ReaderScroll callback、TranslateDispatch callback、更に、フラグとして与える RMF_ZEROCURSOR, RMF_VERTICALONLY, RMF_HORIZONTALONLY についても同様に宣言されていない。
このため、これらは自前で宣言してやる必要がある。
なお、リファレンスマニュアルにある READERMODEINFO 構造体のメンバは fFlags が重複している。2つ目の fFlags は本来 pfnDspatch 辺りの名前にしておくのが適切と思われる。

次に、DoReaderMode は C:\Windows\System32\comctl32.dll の 383 番目に export されているのだが、dumpbin で見てみると以下のようにシンボルが設定されておらず [NONAME] と表示される。
>dumpbin /EXPORTS C:\Windows\System32\comctl32.dll
<中略>
        383      00022900 [NONAME]
<後略>
このため、LoadLibrary() で動的にロードすると共に GetProcAddress() を ordinal value で呼び出す必要がある。

以上についてのサンプルコードを以下にまとめた。

参考

関連

コメントをかく


「http://」を含む投稿は禁止されています。

利用規約をご確認のうえご記入下さい

Wiki内検索

フリーエリア

管理人/副管理人のみ編集できます