グローバルマウスフックの作成
Windows環境でシステム全体にマウス操作を監視するためには、DLLを通じたグローバルフックの実装が必須です。以下の2段階の手順で実現可能です:
フック機能を提供するDLLモジュールの作成
作成したDLLを呼び出すテストアプリケーションの実装
フックDLLの実装例
library GlobalMouseHook;
uses
SysUtils,
Windows,
Messages;
var
hHook: HHOOK;
// マウス左 ...
6月15日 20:24 投稿
ウィンドウフックの仕組みと利用方法
注意: システム全体に影響するフックを設定する場合、フック関数はDLL内に配置する必要があります。
SetWindowsHookEx(
idHook: Integer; {フックの種類}
lpfn: TFNHookProc; {関数ポインタ}
hmod: HINST; {フック関数を含むモジュールのハンドル (EXEまたはDLL); 通常はHInstanceを使用; 現在のスレッドの場合は0も可能}
dwThreadId: DWORD {関 ...
6月12日 17:38 投稿
【WinForms】DLLを単一EXEファイルに統合する方法
複数のDLL依存関係を単一実行可能ファイルにパッケージ化
Windows Formsアプリケーション開発では、プロジェクトが多くのDLLに依存することがあります。ビルド後のDebugディレクトリには様々なDLLファイルが散在し、配布が煩雑になります。理想的なシナリオは、最終的に単一のEXEファイルとして配布することです。この記事では、その実現方法を説明します。
手順1: プロ ...
5月29日 18:57 投稿