パラメータ等マクロ仕様の詳細に関してはEdcom内のEdMaxマクロ仕様を参照ください。
メーラ部メニューコマンド / エディタ部メニューコマンド /NewMessageSx( ) ; //新規メッセージ(メーラー部) OpenFileMessage( "C:\\EdMax\\open.txt" , FALSE ) ; //ファイル:開く ReceiveMessage( ) ; //メッセージの受信 ReceiveMessageSelection( ) ; //選択して受信 ReceiveMessageRound( ) ; //巡回して受信 SendWaitingMessage( ) ; //待ちメッセージを送信 ReplyMessage( ) ; //差出人へ返信 ReplyMessageToAll( ) ; //全員へ返信 ForwardMessage( ) ; //転送 ReEditMessage( ) ; //再編集 Print( ) ; //印刷 PrintPreview( ) ; //印刷プレビュー SetPrintPageLayout( 操作記録しましょう ) ; //ページレイアウトの設定 TerminateEdMax( ) ; //アプリケーションの終了
CopyString( ) ; //コピー
AddCopyString( ) ; //追加コピー
CopyToMemoFolder( ) ; //メモ帳へコピー
クエリーは記録したほうが良いです。
DoQuery( 〜 ) ; //クエリー
文字列の検索は記録したほうが良いです。
//文字列の検索
FindString( 検索方向 , 大文字と小文字を区別 , 半角と全角を区別 , 正規表現を使用 , エスケープシーケンスを使用 , and or 条件を使用 , 単語単位で検索 , ラウンドして検索 , 現在のフォルダから検索 , "検索文字列" ) ;
[検索方向] TRUE … 次を検索
FALSE … 前を検索
上記以外 TRUE … チェックOn
FALSE … チェックOff
FindString( TRUE , 〜 , "findString" ) ; //文字列の検索(次を検索)
FindString( FALSE , 〜 , "findString" ) ; //文字列の検索(前を検索)
SelectAllString( ) ; //すべてを選択
OpenAllThread( ) ; //すべてのスレッドを開く CloseAllThread( ) ; //すべてのスレッドを閉じる ForwardToNextMessage( ) ; //次に進む BackToPrevMessage( ) ; //前に戻る SetColorMark( 1 ) ; //マーク(F) 1 SetColorMark( 2 ) ; //マーク(F) 2 SetColorMark( 3 ) ; //マーク(F) 3 SetColorMark( 4 ) ; //マーク(F) 4 SetColorMark( 5 ) ; //マーク(B) 5 SetColorMark( 6 ) ; //マーク(B) 6 SetColorMark( 7 ) ; //マーク(B) 7 SetColorMark( 8 ) ; //マーク(B) 8 ResetColorMark( ) ; //マーク解除 JumpToNextMarkedMessage( 1 ) ; //次のマークへ:マーク(F) 1 JumpToNextMarkedMessage( 2 ) ; //次のマークへ:マーク(F) 2 JumpToNextMarkedMessage( 3 ) ; //次のマークへ:マーク(F) 3 JumpToNextMarkedMessage( 4 ) ; //次のマークへ:マーク(F) 4 JumpToNextMarkedMessage( 5 ) ; //次のマークへ:マーク(B) 5 JumpToNextMarkedMessage( 6 ) ; //次のマークへ:マーク(B) 6 JumpToNextMarkedMessage( 7 ) ; //次のマークへ:マーク(B) 7 JumpToNextMarkedMessage( 8 ) ; //次のマークへ:マーク(B) 8 JumpToNextMarkedMessage( 100 ) ; //次のマークへ:すべて JumpToPrevMarkedMessage( 1 ) ; //前のマークへ:マーク(F) 1 JumpToPrevMarkedMessage( 2 ) ; //前のマークへ:マーク(F) 2 JumpToPrevMarkedMessage( 3 ) ; //前のマークへ:マーク(F) 3 JumpToPrevMarkedMessage( 4 ) ; //前のマークへ:マーク(F) 4 JumpToPrevMarkedMessage( 5 ) ; //前のマークへ:マーク(B) 5 JumpToPrevMarkedMessage( 6 ) ; //前のマークへ:マーク(B) 6 JumpToPrevMarkedMessage( 7 ) ; //前のマークへ:マーク(B) 7 JumpToPrevMarkedMessage( 8 ) ; //前のマークへ:マーク(B) 8 JumpToPrevMarkedMessage( 100 ) ; //前のマークへ:すべて
DoDist( 移動 , マーク , サウンド , 対象 , 使用条件 ) ; //振り分け
移動 , マーク , サウンド は[動作]のチェック状態(TRUE or FALSE)
[対象]
0 … 受信フォルダのメール
1 … 受信フォルダの送信済みメール
2 … 両方のメール
3 … 現在開いているフォルダのメール
4 … 現在選択中のメール
使用条件
0 … 受信
1 … 送信
2 … ローカル
//受信条件で現在開いているフォルダのメールを振り分け
DoDist( TRUE , TRUE , TRUE , 3 , 0 ) ;
//受信条件で現在選択中のメールのメールを振り分け
DoDist( TRUE , TRUE , TRUE , 4 , 0 ) ;
//送信条件で現在開いているフォルダのメールを振り分け
DoDist( TRUE , TRUE , TRUE , 3 , 1 ) ;
//送信条件で現在選択中のメールのメールを振り分け
DoDist( TRUE , TRUE , TRUE , 4 , 1 ) ;
//ローカル条件で現在開いているフォルダのメールを振り分け
DoDist( TRUE , TRUE , TRUE , 3 , 2 ) ;
//ローカル条件で現在選択中のメールのメールを振り分け
DoDist( TRUE , TRUE , TRUE , 4 , 2 ) ;
DoRead( ) ; //既読にする
DoUnread( ) ; //未読にする
ToggleMailEditMode( ) ; //メール編集
DetachThread( ) ; //スレッドを切断
StartSound( ) ; //サウンド再生
StopSound( ) ; //サウンド停止
OpenMailMagazineManeger( ) ; //メールマガジンマネージャ
SetWindowVerticalFixedPos( ) ; //ウインドウ/上下に2個並べて表示 SetWindowHorizontalFixedPos( ) ; //ウインドウ/左右に2個並べて表示
NewMessage( ) ; //新規メッセージ(エディタ部)
OpenFileMessage( "C:\\EdMax\\open.txt" , FALSE ) ; //ファイル:開く
CloseMessage( ) ; //閉じる
SendMessageNow( ) ; //直ちに送信
SendMessageLater( ) ; //送信待ちへ
SendLaterMessageAll( ) ; //すべて送信待ちへ
SaveToDraft( ) ; //草稿フォルダへ保存
//名前を付けて保存
SaveMessageToFileAs( CHAR filePath[256] ) ;
SaveToMemoFolder( ) ; //メモ帳へ保存
Print( ) ; //印刷
PrintPreview( ) ; //印刷プレビュー
SetPrintPageLayout( 操作記録しましょう ) ; //ページレイアウトの設定
Undo( ) ; //アンドゥ
Redo( ) ; //リドゥ
CutString( ) ; //切り取り
CopyString( ) ; //コピー
AddCutString( ) ; //追加切り取り
AddCopyString( ) ; //追加コピー
CopyToMemoFolder( ) ; //メモ帳へコピー
PasteString( ) ; //貼り付け
文字列の検索は記録したほうが良いです。
//文字列の検索
FindString( 検索方向 , 大文字と小文字を区別 , 半角と全角を区別 , 正規表現を使用 , エスケープシーケンスを使用 , and or 条件を使用 , 単語単位で検索 , ラウンドして検索 , 現在のフォルダから検索 , "検索文字列" ) ;
[検索方向] TRUE … 次を検索
FALSE … 前を検索
上記以外 TRUE … チェックOn
FALSE … チェックOff
FindString( TRUE , 〜 , "findString" ) ; //文字列の検索(次を検索)
FindString( FALSE , 〜 , "findString" ) ; //文字列の検索(前を検索)
文字列の置換は記録したほうが良いです。
//文字列の置換
ReplaceString( 置換方法 , 大文字と小文字を区別 , 半角と全角を区別 , 正規表現を使用 , エスケープシーケンスを使用 , and or 条件を使用 , 単語単位で検索 , ラウンドして検索 , "置換前の文字列" , "置換後の文字列" ) ;
[置換方法] 0 …… 次を検索
1 …… 置換して次に
2 …… すべて置換
上記以外 TRUE … チェックOn
FALSE … チェックOff
ReplaceString( 0 , 〜 , "findString" , "replaceString" ) ; //文字列の置換(次を検索)
ReplaceString( 1 , 〜 , "findString" , "replaceString" ) ; //文字列の置換(置換して次に)
ReplaceString( 2 , 〜 , "findString" , "replaceString" ) ; //文字列の置換(すべて置換)
FormSelection( ) ; //整形
SelectAllString( ) ; //すべてを選択
ToggleWriteProtect( ) ; //上書き禁止
InsertDate( ) ; //挿入:日付 InsertTime( ) ; //挿入:時刻 InsertStringEx( 0 , "hoge" ) ; //挿入:文字列(カーソル位置) InsertStringEx( 1 , "hoge" ) ; //挿入:文字列(行頭) InsertStringEx( 2 , "hoge" ) ; //挿入:文字列(行末) InsertStringEx( 3 , "hoge" ) ; //挿入:文字列(クリップボードの行頭) InsertStringEx( 4 , "hoge" ) ; //挿入:文字列(クリップボードの文頭) InsertStringEx( 5 , "hoge" ) ; //挿入:文字列(クリップボードの文末)
MoveToRight( ) ; //右寄せ MoveToLeft( ) ; //左寄せ MoveToCenter( ) ; //センタリング
ConvSplitLines( ) ; //行の分割 ConvJoinLines( ) ; //行の連結 ConvTabToSpace( ) ; //タブ→空白 ConvSpaceToTab( ) ; //空白→タブ ConvInvertCase( ) ; //Invert Case ConvUpperCase( ) ; //Upper Case ConvLowerCase( ) ; //Lower Case ConvCapitalize( ) ; //Capitalize ConvHanToZen( ) ; //半角→全角 ConvZenToHan( ) ; //全角→半角 ConvHiraToZenKata( ) ; //ひらがな→全角カタカナ ConvZenKataToHira( ) ; //全角カタカナ→ひらがな 自由変換は記録したほうが良いです。 ConvFreely( 〜 ) ; //自由変換
JumpToTheLine( 0 ) ; //表示:ジャンプ JumpToTheLine( 1 ) ; //表示:ジャンプ ToggleMarkedLine( ) ; //マーク行の設定/解除 JumpToNextMarkedLine( ) ; //次のマーク行 JumpToPrevMarkedLine( ) ; //前のマーク行 ResetAllMarkedLines( ) ; //すべてのマーク行を解除 JumpToCurrentTag( ) ; //現在のタグ JumpToNextTag( ) ; //次のタグ JumpToPrevTag( ) ; //前のタグ ActivateTagWindow( ) ; //タグウィンドウ DispFileListWnd( ) ; //ファイルリスト
InvokeEditor( ) ; //外部エディタ InvokeHtmlEditor( ) ; //HTMLエディタ
設定:フォントは記録したほうが良いです。 SetViewFont( 〜 ) ; //設定:フォント
SetWindowVerticalFixedPos( ) ; //ウインドウ/上下に2個並べて表示 SetWindowHorizontalFixedPos( ) ; //ウインドウ/左右に2個並べて表示
SetColorMark( 1 ) ; //マーク(F) 1
SetColorMark( 2 ) ; //マーク(F) 2
SetColorMark( 3 ) ; //マーク(F) 3
SetColorMark( 4 ) ; //マーク(F) 4
SetColorMark( 5 ) ; //マーク(B) 5
SetColorMark( 6 ) ; //マーク(B) 6
SetColorMark( 7 ) ; //マーク(B) 7
SetColorMark( 8 ) ; //マーク(B) 8
ResetColorMark( ) ; //マーク解除
ReadUnreadNext( ) ; //メールを読む:次の未読へ
ReadUnreadPrev( ) ; //メールを読む:前の未読へ
JumpToNextUnreadMessage( ) ; //次の未読へ
JumpToPrevUnreadMessage( ) ; //前の未読へ
JumpToNextMessage( ) ; //次のメールへ
JumpToPrevMessage( ) ; //前のメールへ
JumpToTopMessage( ) ; //先頭のメールへ
JumpToEndMessage( ) ; //最後のメールへ
ReadNextNewMessage( ) ; //メールを読む:次の新着へ
ReadPrevNewMessage( ) ; //メールを読む:前の新着へ
JumpToTopNewMessage( ) ; //先頭の新着メールへ
JumpToEndNewMessage( ) ; //最終の新着メールへ
JumpToNextNewMessage( ) ; //次の新着メールへ
JumpToPrevNewMessage( ) ; //前の新着メールへ
JumpToNextMessageOfMessageId( ) ; //Idジャンプ:次へ
JumpToPrevMessageOfMessageId( ) ; //Idジャンプ:前へ
JumpToNextMessageOfReferences( ) ; //Idジャンプ:次の参照へ
JumpToPrevMessageOfReferences( ) ; //Idジャンプ:前の参照へ
ToggleEnableHeaderEdit( ) ; //メール編集:ヘッダ書換え許可
Disconnect( ) ; //切断
ForwardMessageAsis( ) ; //そのまま転送
ForwardMessageAsAttachment( ) ; //添付ファイルとして転送
ForwardAndSendLater( ) ; //そのまま転送形式で待ちへ
OnTimerReceiving( ) ; //設定:定期的に受信
OffTimerReceiving( ) ; //解除:定期的に受信
OnDialupConnect( ) ; //有効:ダイヤルアップ接続指定
OffDialupConnect( ) ; //無効:ダイヤルアップ接続指定
EnableAutoDisconnectSwitch( ) ; //有効:自動切断指定
DisableAutoDisconnectSwitch( ) ; //無効:自動切断指定
SendAndReceiveMessage( ) ; //送受信
SendAndReceiveRound( ) ; //送信後巡回して受信
SendRoundAndReceiveRound( ) ; //巡回して送受信
SendMessageRound( ) ; //巡回して送信
DialupConnect( 1 ) ; //ダイヤルアップ接続
ReceiveMessageFromThisAccount( 1 ) ; //このアカウントから受信
SendWaitingMessageOfThisAccount( 1 ) ; //このアカウントの待ちメッセージを送信
OpenByEditView( ) ; //ビューを開く
OpenEditViewCombined( ) ; //結合してビューを開く
OpenByExternalViewer( ) ; //外部ビューワ
NewMessageByThis( "Account1\\EdMax.ctx" ) ; //このフォルダプロパティで新規メッセージ
ReplyMessageByThis( "Account1\\EdMax.ctx" ) ; //このフォルダプロパティで返信
ReplyMessageToAllByThis( "Account1\\EdMax.ctx" ) ; //このフォルダプロパティで全員へ返信
OpenThisFolder( "Account1\\EdMax.ctx" ) ; //このフォルダを開く
SelectAllUnreadMessage( ) ; //未読メッセージをすべて選択
SelectUnreadMessageOne( ) ; //未読メッセージを1個選択
SelectAllReadMessage( ) ; //既読メッセージをすべて選択
SelectAllMessage( ) ; //メッセージをすべて選択
DeleteSelectedMessage( ) ; //選択中のメッセージを削除
CompactCurrentFolder( ) ; //現在のフォルダをコンパクション
ToggleExtMenuBar( ) ; //表示:拡張メニューバー
//この画面レイアウトで表示
LayoutByThis( BOOL bVert , BOOL bViewCenter , DWORD folderWidth , DWORD pane1HeightOrWidth , DWORD pane2HeightOrWidth ) ;
ToggleHtmlSending( ) ; //HTML形式での送信許可
OnHtmlSending( ) ; //ON:HTML形式での送信許可
OffHtmlSending( ) ; //OFF:HTML形式での送信許可
MinimizeEdMax( ) ; //EdMax最小化
SetFocusToView( ) ; //フォーカス:ビュー画面へ
SetFocusToList( ) ; //フォーカス:リスト画面へ
SetFocusToFolder( ) ; //フォーカス:フォルダ画面へ
SaveCurrentFindCondition( ) ; //保存:検索条件
RestoreCurrentFindCondition( ) ; //復元:検索条件
SaveCurrentQueryCondition( ) ; //保存:クエリー条件
RestoreCurrentQueryCondition( ) ; //復元:クエリー条件
OnMailEditMode( ) ; //ON:メール編集
OffMailEditMode( ) ; //OFF:メール編集
OnHeaderEdit( ) ; //ON:メール編集+ヘッダ編集
OffHeaderEdit( ) ; //OFF:メール編集+ヘッダ編集
SaveMailEditHeaderEditMode( ) ; //保存:メール編集+ヘッダ編集
RestoreMailEditHeaderEditMode( ) ; //復元:メール編集+ヘッダ編集
OnThreadEditMode( ) ; //ON:スレッド編集
OffThreadEditMode( ) ; //OFF:スレッド編集
SaveThreadEditMode( ) ; //保存:スレッド編集
RestoreThreadEditMode( ) ; //復元:スレッド編集
SelectThisThread( ) ; //このスレッドを選択
IgnoreUnreadInThisThread( ) ; //このスレッドの未読を無視
OpenThisThread( ) ; //このスレッドを開く
CloseThisThread( ) ; //このスレッドを閉じる
JumpToTopOfThisThread( ) ; //このスレッドの先頭へ
JumpToEndOfThisThread( ) ; //このスレッドの最終へ
IgnoreThisThread( ) ; //このスレッドを無視
WatchThisThread( ) ; //このスレッドに注目
CancelMessage( ) ; //ニュース:投稿記事をキャンセル//
FindNextPrev( TRUE , "findString" ) ; //次を検索 FindNextPrev( FALSE , "findString" ) ; //前を検索 PasteSelected( ) ; //選択状態で貼り付け PasteByHistoryDialog( ) ; //履歴から貼り付け PasteCurrentHistory( ) ; //現在の履歴貼り付け PasteNextHistory( ) ; //次の履歴貼り付け PastePrevHistory( ) ; //前の履歴貼り付け SaveCurrentAutoFormSwitch( ) ; //保存:自動整形ON/OFF RestoreAutoFormSwitch( ) ; //復元:自動整形ON/OFF OnAutoForm( ) ; //ON:自動整形 OffAutoForm( ) ; //OFF:自動整形 ToggleAutoForm( ) ; //設定:自動整形 ToggleFormIndent( ) ; //設定 : 整形インデント TogglePadHanSpace( ) ; //設定:半角英数前後に空白挿入 SetAnchor( ) ; //アンカーの設定 SelectAnchorArea( ) ; //アンカー間を選択 CloseFileNoConfirmation( ) ; //保存確認せずに閉じる ClearClipboard( ) ; //クリップボードをクリア ActivateMailerPart( ) ; //メーラー部へ切替え SetToSubject( ) ; //件名にする ClearSubject( ) ; //件名をクリア CopySubject( ) ; //件名をコピー ToggleExtMenuBar( ) ; //表示:拡張メニューバー OnInvokeEditorAutomatically( ) ; //ON:外部エディタ自動起動 OffInvokeEditorAutomatically( ) ; //OFF:外部エディタ自動起動 OnInvokeHtmlEditorAutomatically( ) ; //ON:HTMLエディタ自動起動 OffInvokeHtmlEditorAutomatically( ) ; //OFF:HTMLエディタ自動起動 ToggleStartSelectString( ) ; //文字列選択開始 EndSelectString( ) ; //文字列選択終了 SetFocusToEditor( ) ; //フォーカス:メッセージ作成画面へ SetFocusToTemplate( ) ; //フォーカス:テンプレート画面へ SetFocusToToAddress( ) ; //フォーカス:宛先ボックスへ SetFocusToSubject( ) ; //フォーカス:件名ボックスへ RunExternalTool( param ) ; //外部ツールの実行
IfStringFound( 99 ) ; //文字列検索ヒット時、skip IfStringNotFound( 99 ) ; //文字列検索未ヒット時、skip CallMacro( "macroName" ) ; //マクロ呼出し SaveMessageToFile( ) ; //上書き保存 SaveAllFiles( ) ; //すべて保存 CloseAllFiles( ) ; //すべて閉じる JumpToCorrespondingBracket( ) ; //括弧の対応 ChangeAccount( 1 ) ; //このアカウントへ切替え ChangeAccount( 50 ) ; //このアカウントへ切替え OpenAccount( 1 ) ; //このアカウントのツリーを開く CloseAccount( 1 ) ; //このアカウントのツリーを閉じる Indent( ) ; //インデント UnIndent( ) ; //アンインデント ToggleMarkedWord( ) ; //マーク文字の設定/解除 JumpToNextMarkedWord( ) ; //次のマーク文字 JumpToPrevMarkedWord( ) ; //前のマーク文字 ResetAllMarkedWords( ) ; //すべてのマーク文字を解除