home *** CD-ROM | disk | FTP | other *** search
/ DOS/V Power Report 2000 April / VPR0004A.BIN / OLS / SADKT100 / sadkt100.lzh / ISRMisc.txt < prev    next >
Text File  |  1999-12-31  |  5KB  |  154 lines

  1. /*****************************************************
  2.  
  3.     SARI
  4.     interface ISRMisc (ver.1.0)解説
  5.  
  6.            1999/12  by Kazuhiro Kito_
  7.  
  8. *****************************************************/
  9.  
  10. 【概説】
  11. SARIのMisc系(マクロ・メールなど)を扱うインターフェースです。
  12. デュアルインターフェースです。
  13. 外部から直接生成することはできません。インターフェースを得るには、ISRAPL 
  14. インターフェースのCreateMiscObjectメソッドを使います。
  15. またSARIのメインウィンドウが作成された後でなければ、このインターフェース 
  16. を取得することはできません。
  17. (なをこの説明中に使うTRUEは0以外の数値, FALSEは0です。)
  18.  
  19.  
  20.  
  21. 【メソッド】
  22. HRESULT RunAtion(
  23.     [in]VARIANT_BOOL bFile, //第2パラメータがファイルかどうか。
  24.     [in]BSTR lpScript, //スクリプトもしくはスクリプトファイル名_
  25.     [in]BSTR lpOptionString //ATIONに渡すオプション文字列
  26.     );
  27.         <説明>
  28.         ATIONのスクリプトを実行します。
  29.         スクリプトがファイルに書かれているときは、第1パラメータをTRUEに 
  30.         し、第2パラメータにそのファイルの絶対パスを指定してください。
  31.         スクリプトが文字列のときは、第1パラメータをFALSEにし、第2パラメ 
  32.         ータのその文字列を指定します。
  33.         ATIONにコマンドラインオプションとして渡す文字列があれば第3パラメ 
  34.         ータに指定します。なければ第3パラメータには空の文字列を指定して 
  35.         ください。
  36.  
  37.  
  38.  
  39. HRESULT IsRunningAtionNow(
  40.     [out, retval]VARIANT_BOOL *pbResult // 結果格納用
  41.     );
  42.         <説明>
  43.         現在、なんらかのATIONスクリプトが実行中かどうかを得ます。
  44.  
  45.  
  46.  
  47. HRESULT EnableAutoMacro(
  48.     [in]VARIANT_BOOL bEnable //自動マクロを実行するかどうか。
  49.     );
  50.         <説明>
  51.         自動マクロ機能の有効無効を設定します。
  52.         パラメータがTRUEなら、それぞれの時期に自動マクロを実行します。
  53.         パラメータがFALSEなら、自動マクロが設定されていても、実行しませ 
  54.         ん。
  55.  
  56.  
  57.  
  58. HRESULT IsEnableAutoMacro(
  59.     [out, retval]VARIANT_BOOL *pbResult // 結果の格納用。
  60.     );
  61.         <説明>
  62.         自動マクロ機能が、有効かどうかを得ます。
  63.  
  64.  
  65.  
  66. HRESULT GetExtensionGroup(
  67.     [out, retval]short* pstGroup
  68.     );
  69.         <説明>
  70.         現在の文書の拡張子グループを得ます。
  71.         ソースファイルグループは1
  72.         HTMLファイルグループは2
  73.         他の一般の拡張子グループはそのグループ番号に100を加算した数値がグ 
  74.         ループ番号として返ります。
  75.         新規ファイルなど、拡張子グループが設定されていないときは0が返りま 
  76.         す。
  77.  
  78.  
  79.  
  80. HRESULT SetExtensionGroup(
  81.     [in]short stGroup, //設定する拡張子グループ
  82.     [in]VARIANT_BOOL bReadSetting, //設定を読み込むか
  83.     [out,retval]VARIANT_BOOL *pbResult //結果の格納用
  84.     );
  85.         <説明>
  86.         拡張子グループを現在の文書に結びつけます。
  87.         そのグループの設定を読み込むときは第2パラメータのTRUEを指定しま 
  88.         す。
  89.         拡張子グループとして負値を指定した場合など、結びつけに失敗したと 
  90.         きは、*pbResultにFALSEがセットされて返ります。
  91.  
  92.  
  93.  
  94. HRESULT ExecSariCommand(
  95.     [in]long lCommand //SARIの内部コマンド番号
  96.     );
  97.         <説明>
  98.         SARIのコマンドをそのまま実行します。
  99.         内部コマンドは将来、予告なく廃止したり、機能を変更することがあり 
  100.         ます。このメソッドを使う場合は、その点にご留意ください。
  101.         内部コマンド番号は、ver1.030以降のATIONで、SARIのマクロとして次の 
  102.         一文を実行すれば、一覧をファイルに落とすことができます。
  103.  
  104.             SRGetAllCommands("ファイルのパス");
  105.                 (例)SRGetAllCommands("C:\\Temp\\SariCmd.txt");
  106.  
  107.  
  108.  
  109. HRESULT GetMailString(
  110.     [out]VARIANT *pvrMail //文字列をうけとるためのVARIANT
  111.     );
  112.         <説明>
  113.         文書をメールと解して分析し、本文や宛て名にわけて文字列を得ます。 
  114.         SARIのメール文書の仕様に関しては、SARIのヘルプ「メール」の項を参 
  115.         照してください。
  116.         *pbrMailにはBSTR型のSAFEARRYが返ります。インデックスは0を下底にし 
  117.         て、9個の要素をもちます。各要素には次の文字列が格納されます。文書 
  118.         で該当項目が設定されていない場合、その要素には空の文字列がセット 
  119.         されます。
  120.             *pbrMail[0]     メールの本文です。
  121.             *pbrMail[1]     Subject:
  122.             *pbrMail[2]     TO:
  123.             *pbrMail[3]     CC:
  124.             *pbrMail[4]     BCC:
  125.             *pbrMail[5]     From:
  126.             *pbrMail[6]     Message-ID:
  127.             *pbrMail[7]     IN-REPLY-TO:
  128.             *pbrMail[8]     REPLY-TO:
  129.  
  130.  
  131.  
  132. HRESULT GetMailFlag(
  133.     [out, retval]long *lFlag //フラグ格納用
  134.     );
  135.         <説明>
  136.         設定されているメール用フラグを得ます。
  137.         次のビットが意味を持ちます。
  138.         Bit 15:メール送出時、表示行末に改行を入れない。
  139.         Bit 16:メール送出時、タブ展開を空白に置き換えない。
  140.         Bit 18:メール送出時、自動整形モードの改行前空白を除去
  141.         Bit 19:メール送出時、非自動整形モードでも改行前空白を除去
  142.  
  143.  
  144.  
  145. HRESULT SetMailFlag(
  146.     [in]long lFlag // セットするフラグ
  147.     );
  148.         <説明>
  149.         メール用フラグを設定します。
  150.         各ビットの意味についてはGetMailFlagメソッドの説明をごらんくださ 
  151.         い。
  152.  
  153.  
  154.