nowkracking

UHPlugin.h for Delphi

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