Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //うさみみハリケーン プラグイン用 定義
- //For Delphi
- unit UHPlugin;
- interface
- const
- //アクション指定用変数(論理和で複数組み合わせて指定可)
- UHP_ACTION_SET_ADDRESS = $00000001; //選択範囲の開始・終端アドレスを指定
- UHP_ACTION_SET_MARK = $00000002; //指定アドレスにしおりを設定
- UHP_ACTION_SET_RELATIVE = $00000004; //指定アドレスで相対アドレス表示
- UHP_ACTION_SHOW_CODEDLG = $00000008; //改造コード実行用ダイアログを表示
- UHP_ACTION_SHOW_WRITEDLG = $00000010; //直接・一括書き込み用ダイアログを表示
- UHP_ACTION_SHOW_SEARCHDLG = $00000020; //範囲検索用ダイアログを表示
- UHP_ACTION_SHOW_REPLACEDLG = $00000040; //置換用ダイアログを表示
- UHP_ACTION_SHOW_PARASITEDLG = $00000080; //パラサイトルーチン作成用ダイアログを表示
- UHP_ACTION_SHOW_MODULEDLG = $00000100; //モジュール・参照関数一覧表示用ダイアログを表示
- UHP_ACTION_SHOW_DECINPUTDLG = $00000200; //10進入出力用ダイアログを表示
- //プラグインマネージャの、ユーザー入力用エディットボックスのID
- UHP_MANAGER_DLG_EDIT1 = 1012; //入力欄1
- UHP_MANAGER_DLG_EDIT2 = 1013; //入力欄2
- UHP_MANAGER_DLG_EDIT3 = 1014; //入力欄3
- UHP_MANAGER_DLG_EDIT4 = 1020; //入力欄4
- UHP_MANAGER_DLG_EDIT5 = 1016; //入力欄5
- UHP_MANAGER_DLG_EDIT6 = 1017; //入力欄6
- UHP_MANAGER_DLG_EDIT7 = 1018; //入力欄7
- type
- //プラグインから うさみみハリケーンへ渡す、アクション指定用構造体
- PUHP_ACTION = ^UHP_ACTION;
- _UHP_ACTION = packed record
- dwActionCode: Cardinal; //アクション指定用変数
- Reserve1: Cardinal; //将来の機能拡張用
- Reserve2: Cardinal;
- Reserve3: Cardinal;
- dwSelStartAdr: Cardinal; //選択範囲開始アドレス・相対アドレス表示基点アドレス
- dwSelEndAdr: Cardinal; //選択範囲終端アドレス(1バイト選択なら開始アドレスを指定してください)
- dwMarkAdr: Cardinal; //しおり設定アドレス
- dwReserve: array [0..39] of Cardinal; //将来の機能拡張用
- end;
- UHP_ACTION = _UHP_ACTION;
- //うさみみハリケーンの、指定されたアクションを実行する関数の定義
- procActionHandler = function(pACTION: PUHP_ACTION): Boolean; stdcall;
- //うさみみハリケーンからプラグインへ渡す、基本情報の構造体
- PUHP_SETTINGS = ^_UHP_SETTINGS;
- _UHP_SETTINGS = packed record
- dwPID: Cardinal; //プロセスID
- pHandler: procActionHandler; //指定されたアクションを実行する関数のアドレス
- hwndParent: THandle; //プラグインマネージャダイアログのウィンドウハンドル
- dwSelStartAdr: Cardinal; //選択範囲開始アドレス
- dwSelEndAdr: Cardinal; //選択範囲終端アドレス
- end;
- UHP_SETTINGS = _UHP_SETTINGS;
- end.
Advertisement
Add Comment
Please, Sign In to add comment