直前のメールを親とし、現在のメールにIn-Reply-To情報を追加します。スレッド接続対象が離れていて「スレッド編集」では接続しにくい場合に使用します。
// Start of EdMax Macro CHAR MacroComment[] = "直前のメールにスレッド接続" // #----------------------* Prolog SaveMailEditHeaderEditMode( ) ; //保存:メール編集+ヘッダ編集 OnHeaderEdit( ) ; //ON:メール編集+ヘッダ編集 SaveCurrentAutoFormSwitch( ) ; //保存:自動整形ON/OFF OffAutoForm( ) ; //OFF:自動整形 SaveCurrentFindCondition( ) ; //保存:検索条件 // #----------------------* 前(親)のメールのMessage-Id:を複写 BackToPrevMessage( ) ; //前に戻る SetFocusToView( ) ; //フォーカス:ビュー画面へ FindString( TRUE , FALSE , FALSE , TRUE , FALSE , FALSE , FALSE , TRUE , TRUE , "Message-Id:" ) ; //文字列の検索(次を検索) IfStringNotFound( 13 ) ; //「Message-Id:」が存在しない場合はEpilogへ KeyDown( VK_RIGHT , 0 ) ; //→キー SetAnchor( ) ; //アンカーの設定 FindString( TRUE , FALSE , FALSE , TRUE , FALSE , FALSE , FALSE , TRUE , TRUE , ">" ) ; //文字列の検索(次を検索) IfStringNotFound( 9 ) ; //Message-Idの終端が存在しない場合はEpilogへ KeyDown( VK_RIGHT , 0 ) ; //→キー SetAnchor( ) ; //アンカーの設定 SelectAnchorArea( ) ; //アンカー間を選択 CopyString( ) ; //コピー // #----------------------* 元(子)のメールの先頭にIn-Reply-To:を貼り付け ForwardToNextMessage( ) ; //次に進む SetFocusToView( ) ; //フォーカス:ビュー画面へ InsertString( "In-Reply-To:" ) ; //文字入力 PasteString( ) ; //貼り付け InsertString( "\r\n" ) ; //改行 // #----------------------* Epilog RestoreMailEditHeaderEditMode( ) ; //復元:メール編集+ヘッダ編集 RestoreAutoFormSwitch( ) ; //復元:自動整形ON/OFF RestoreCurrentFindCondition( ) ; //復元:検索条件 // End of EdMax Macro