home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
DOS/V Power Report 2000 April
/
VPR0004A.BIN
/
OLS
/
SADKT100
/
sadkt100.lzh
/
ISRMisc.txt
< prev
next >
Wrap
Text File
|
1999-12-31
|
5KB
|
154 lines
/*****************************************************
SARI
interface ISRMisc (ver.1.0)解説
1999/12 by Kazuhiro Kito_
*****************************************************/
【概説】
SARIのMisc系(マクロ・メールなど)を扱うインターフェースです。
デュアルインターフェースです。
外部から直接生成することはできません。インターフェースを得るには、ISRAPL
インターフェースのCreateMiscObjectメソッドを使います。
またSARIのメインウィンドウが作成された後でなければ、このインターフェース
を取得することはできません。
(なをこの説明中に使うTRUEは0以外の数値, FALSEは0です。)
【メソッド】
HRESULT RunAtion(
[in]VARIANT_BOOL bFile, //第2パラメータがファイルかどうか。
[in]BSTR lpScript, //スクリプトもしくはスクリプトファイル名_
[in]BSTR lpOptionString //ATIONに渡すオプション文字列
);
<説明>
ATIONのスクリプトを実行します。
スクリプトがファイルに書かれているときは、第1パラメータをTRUEに
し、第2パラメータにそのファイルの絶対パスを指定してください。
スクリプトが文字列のときは、第1パラメータをFALSEにし、第2パラメ
ータのその文字列を指定します。
ATIONにコマンドラインオプションとして渡す文字列があれば第3パラメ
ータに指定します。なければ第3パラメータには空の文字列を指定して
ください。
HRESULT IsRunningAtionNow(
[out, retval]VARIANT_BOOL *pbResult // 結果格納用
);
<説明>
現在、なんらかのATIONスクリプトが実行中かどうかを得ます。
HRESULT EnableAutoMacro(
[in]VARIANT_BOOL bEnable //自動マクロを実行するかどうか。
);
<説明>
自動マクロ機能の有効無効を設定します。
パラメータがTRUEなら、それぞれの時期に自動マクロを実行します。
パラメータがFALSEなら、自動マクロが設定されていても、実行しませ
ん。
HRESULT IsEnableAutoMacro(
[out, retval]VARIANT_BOOL *pbResult // 結果の格納用。
);
<説明>
自動マクロ機能が、有効かどうかを得ます。
HRESULT GetExtensionGroup(
[out, retval]short* pstGroup
);
<説明>
現在の文書の拡張子グループを得ます。
ソースファイルグループは1
HTMLファイルグループは2
他の一般の拡張子グループはそのグループ番号に100を加算した数値がグ
ループ番号として返ります。
新規ファイルなど、拡張子グループが設定されていないときは0が返りま
す。
HRESULT SetExtensionGroup(
[in]short stGroup, //設定する拡張子グループ
[in]VARIANT_BOOL bReadSetting, //設定を読み込むか
[out,retval]VARIANT_BOOL *pbResult //結果の格納用
);
<説明>
拡張子グループを現在の文書に結びつけます。
そのグループの設定を読み込むときは第2パラメータのTRUEを指定しま
す。
拡張子グループとして負値を指定した場合など、結びつけに失敗したと
きは、*pbResultにFALSEがセットされて返ります。
HRESULT ExecSariCommand(
[in]long lCommand //SARIの内部コマンド番号
);
<説明>
SARIのコマンドをそのまま実行します。
内部コマンドは将来、予告なく廃止したり、機能を変更することがあり
ます。このメソッドを使う場合は、その点にご留意ください。
内部コマンド番号は、ver1.030以降のATIONで、SARIのマクロとして次の
一文を実行すれば、一覧をファイルに落とすことができます。
SRGetAllCommands("ファイルのパス");
(例)SRGetAllCommands("C:\\Temp\\SariCmd.txt");
HRESULT GetMailString(
[out]VARIANT *pvrMail //文字列をうけとるためのVARIANT
);
<説明>
文書をメールと解して分析し、本文や宛て名にわけて文字列を得ます。
SARIのメール文書の仕様に関しては、SARIのヘルプ「メール」の項を参
照してください。
*pbrMailにはBSTR型のSAFEARRYが返ります。インデックスは0を下底にし
て、9個の要素をもちます。各要素には次の文字列が格納されます。文書
で該当項目が設定されていない場合、その要素には空の文字列がセット
されます。
*pbrMail[0] メールの本文です。
*pbrMail[1] Subject:
*pbrMail[2] TO:
*pbrMail[3] CC:
*pbrMail[4] BCC:
*pbrMail[5] From:
*pbrMail[6] Message-ID:
*pbrMail[7] IN-REPLY-TO:
*pbrMail[8] REPLY-TO:
HRESULT GetMailFlag(
[out, retval]long *lFlag //フラグ格納用
);
<説明>
設定されているメール用フラグを得ます。
次のビットが意味を持ちます。
Bit 15:メール送出時、表示行末に改行を入れない。
Bit 16:メール送出時、タブ展開を空白に置き換えない。
Bit 18:メール送出時、自動整形モードの改行前空白を除去
Bit 19:メール送出時、非自動整形モードでも改行前空白を除去
HRESULT SetMailFlag(
[in]long lFlag // セットするフラグ
);
<説明>
メール用フラグを設定します。
各ビットの意味についてはGetMailFlagメソッドの説明をごらんくださ
い。