ホーム > ダウンロード > Magic xpaツールライブラリ > Magicツールライブラリ Magic V9

サイト内検索

メッセージフック UDP WinHook.DLL Ver 0.8

ツール詳細

ライブラリの詳細説明とダウンロードを行います。 ダウンロードしたいライブラリのHTTPをクリックしてください

名 称 メッセージフック UDP WinHook.DLL Ver 0.8
制作者名 マジックソフトウェア・ジャパン株式会社
種 類 Free
動作環境 Magic V9.3 および V8.2 および V7.1
作成方法 LHA E DBFUNC06.LZH
転載条件 下記をご覧ください。

詳細説明

ファイル内容
WinHk08.LZH を解凍すると以下のファイルがあります。
  • WinHook.DLL : DLL 本体
  • WinHook.TXT : この文書
  • WHA : WinHook の使用例となるアプリケーションの辞書出力結果
  • QUESTION.TXT : 質問およびトラブル報告用のフォーマット
WinHook の使用方法
WinHook.DLL は Magic から呼び出すことのできる UDP であり、Magic またはWindows に対するメッセージをフックします。
UDP の一般的な内容については Magic に添付のドキュメントを参照して下さい。
使用方法につきましては、添付のプログラムを辞書入力して実行して頂くことで、より理解していただけると思います。
はじめに、Magic の作業フォルダに WinHook.DLL をコピーしてから実行して下さい。
WinHook.DLL には以下のような関数があります。
  • MouseDis:マウスのメッセージを無効にする
  • MouseEna:マウスのメッセージを有効にする
  • WheelDis:マウスホイールの垂直スクロールのメッセージを無効にする
  • WheelEna:マウスホイールの垂直スクロールのメッセージを有効にする
  • WUpDnEna:マウスホイールの垂直スクロールによる行移動を有効にする (Ver8、Ver7用)
  • WUpDnDis:マウスホイールの垂直スクロールによる行移動を無効にする (Ver8、Ver7用)
  • SBTipEna:マウスをステータスバーに移動するとツールチップを表示する (Ver7用)
    ツールチップには dbMAGIC のステータスウィンドウのテキストを30秒間表示
  • SBTipDis:マウスをステータスバーに移動してもツールチップを表示しない(Ver7用)
  • SWTipEna:マウスをステータスバーに移動するとツールチップを表示する (Ver9、Ver8用)
    ツールチップには Magic のステータスウィンドウのテキストを30秒間表示
  • SWTipDis:マウスをステータスバーに移動してもツールチップを表示しない(Ver9、Ver8用)
  • SWLogEna:ステータスバーのメッセージを記録する (Ver9、Ver8用)
  • SWLogDis:ステータスバーのメッセージを記録しない(Ver9、Ver8用)
  1. マウスメッセージの無効

    MouseDis (コマンド, ハンドル値)

    コマンド ≠ A Magic Window のみを処理対象とする
    コマンド = A 全ての Window を処理対象とする
    ハンドル値 指定されたハンドル値のウィンドウのみを処理対象とする画面上のコントロールの数が多い場合、パフォーマンスが低下することがある

    マウスメッセージを無効にした場合、対象となる Window 上ではマウスカーソルは見えなくなり、マウスによる操作ができなくなります。一時的にカーソルが表示される事がありますが、動作上は問題はないと思われます。

    右クリックを行うと、その Window にのみ十字カーソルが表示されます。

  2. マウスメッセージの有効

    MouseEna ()

  3. マウスホイールの垂直スクロールのメッセージの無効

    WheelDis (コマンド, ハンドル値)

    コマンドに A を含まない Magic Window のみを処理対象とする
    コマンドに A を含む 全ての Window を処理対象とする
    コマンドに S を含まない マウスホイールのメッセージを処理対象とする
    ハンドル値 指定されたハンドル値のウィンドウのみを処理対象とする画面上のコントロールの数が多い場合、パフォーマンスが低下する ことがある

    WheelDis を複数回実行した場合、最後に指定したハンドル値のみ有効となります。

    通常はコマンドに「S」を含まない形で使用して下さい。コマンドに「S」を含む場合の環境は構築できていないため、未テストとなります。これはマウスによってはホイールのメッセージではなく、スクロールバーのメッセージを送信してくるためで、「S」はスクロールバーのメッセージを対象としてします。

    Windows API の仕様により、Windows9x では 98 以降、WindowsNT では 4.0 以降の場合のみ実行可能です。

  4. マウスホイールの垂直スクロールのメッセージの有効

    WheelEna ()

  5. マウスホイールの垂直スクロールによる行移動の有効(Ver8、Ver7用) WUpDnEna (コマンド)
    コマンド ≠ S 通常のマウスホイールのメッセージを処理対象とする
    コマンド = S 全ての Window を処理対象とする

    ホイールをスクロールすると、Up/Down を2回実行します。前行/次行アクションにこのキーを割り当てることでテーブル上で行移動ができるようになります。
    Shift を押下しながらホイールをスクロールすると、Shift+PgUp/PgDn を実行します。前画面/次画面アクションにこのキーを割り当てることでテーブル上で画面移動ができるようになります。

    Ctrl を押下しながらホイールをスクロールすると、Ctrl+Home/End を実行します。テーブル先頭/末尾アクションにこのキーを割り当てることでテーブル上で先頭/末尾への移動ができるようになります。

    通常はコマンドに「S」を含まない形で使用して下さい。コマンドに「S」を含む場合の環境は構築できていないため、未テストとなります。これはマウスによってはホイールのメッセージではなく、スクロールバーのメッセージを送信してくるためで、「S」はスクロールバーのメッセージを対象としてします。なお、コマンドが「S」の場合、Up/Down のみの対応となります。

    Windows API の仕様により、Windows9x では 98 以降、WindowsNT では 4.0 以降の場合のみ実行可能です。

  6. マウスホイールの垂直スクロールによる行移動の無効(Ver8、Ver7用)

    WUpDnDis ()

  7. ツールチップの表示 (Ver7用)

    SBTipEna ()

  8. ツールチップの非表示(Ver7用)

    SBTipDis ()

  9. ツールチップの表示 (Ver9、Ver8用)

    SWTipEna ()

  10. ツールチップの非表示(Ver9、Ver8用)

    SWTipDis ()

  11. メッセージの記録開始(Ver9、Ver8用)

    SWLogEna ()

    ログファイル名は「WinHook.PID.Log」となります。同一のメッセージが連続して表示されたときにも記録されます。"dbMAGIC"、"Magic"、"開発:"、"実行:"で始まるメッセージは記録されません。

  12. メッセージの記録終了(Ver9、Ver8用)

    SWLogDis ()

Ver 0.7 -> Ver 0.8 の変更点

  1. MouseDis () 関数の変更
    ハンドル値パラメータを追加(この関数を使用している箇所ではパラメータを追加する必要がある)
  2. WheelDis () 関数の追加
  3. WheelEna () 関数の追加
  4. WUpDnEna () 関数の追加
  5. WUpDnDis () 関数の追加

Ver 0.6 -> Ver 0.7 の変更点

  1. SWLogxxx () 関数の追加
  2. コンパイラを Visual C++ 6.0 に変更
使用条件
このプログラムは、「フリーソフトウェア」です。次の条件を守っていただける限り、無償でこのプログラムの使用および配布を許諾します。
【著作権】
本ファイルに対しての著作権は、マジックソフトウェア・ジャパン株式会社が保有します。
【転載・配布条件】
本アーカイブ中のプログラムソース、オブジェクト、実行形式のコード、あるいはドキュメント等のファイルの全て、ないしは一部をマジックソフトウェア・ジャパン株式会社の許可無く単独の形で、転載あるいは再配布を行うことは一切禁止します。
ただし、Magic で開発されたアプリケーションに、組込ユーティリティとして同梱配布、利用することは自由に行って頂いてかまいません。
配付先でのサポートは、配布者が責任を持って行って下さい。
【免責】
マジックソフトウェア・ジャパン株式会社は、上記プログラムの使用に関連して発生するいかなる損害についても責務を負いません。また、バグの修正やバージョンアップの責務も負いません。
【サポート】
マジックソフトウェア・ジャパン株式会社は、上記プログラムに関するサポートは致しません。
なお、質問およびトラブル報告については、お手数ですが添付の QUESTION.TXT に必要事項を記入し、メールにてjapan_support@magicsoftware.com までお送り下さい。
No 内 容 ファイル名 (サイズ/バイト) ダウンロード
1 メッセージフック UDP WinHook.DLL Ver 0.8 winhk08.lzh (24,582) HTTP

ダウンロード

  • マジックソフトウェア・ジャパンのホームページへ
  • お問い合わせ Contact Us