マクロ 公開データ (2000.10~2008.01)

[1041] 検索文字列をsetしFind(call元) - matsui <> 01/02/28 22:46[1043] 検索文字列をsetしFind(call先) - matsui <> 01/02/28 22:53


Subject: [1041] 検索文字列をsetしFind(call元) Date: Wed, 28 Feb 2001 22:46:45 +0900 From: matsui <>
//*********************************************************** // [概要] // 選択部を条件として文字列の検索を実行します。 // 「FindExe.mac」を加工し該当マクロを実行します。 // 改行を含んだ文字列の検索は行なえません。(マクロが異常終了します) // // [要 修正] // OpenFileMessageの部分をEdMaxのmacroフォルダのパスに修正します。 // // [使用方法] // 検索条件とする部分を選択した状態で実行します。 //*********************************************************** // Start of EdMax Macro CHAR MacroComment[] = "FindCall.mac 文字列検索(call)" // #----------------------* Prolog SaveCurrentFindCondition( ) ; //保存:検索条件 SetFocusToEditor( ) ; //フォーカス・メッセージ作成画面へ // #----------------------* 検索条件のsave(未選択状態は "" の状態となる) ClearClipboard( ) ; //クリップボードをクリア CopyString( ) ; //コピー InsertStringEx( 4 , "\"" ) ; //挿入:文字列(クリップボードの文頭) InsertStringEx( 5 , "\"" ) ; //挿入:文字列(クリップボードの文末) KeyDown( VK_RIGHT , 0 ) ; //→キー(選択範囲解除) // #----------------------* FindExe.macの加工 //ファイル:開く(パスは環境により異なります) OpenFileMessage( "C:\\PemSoft\\Macro\\FindExe.mac" , FALSE ) ; // ~~~~~~~~~~~EdMaxインストールパスに修正します(\\に注意) KeyDown( VK_END , 2 ) ; //Ctrl+Endキー //文字列の検索(前を検索) FindString( FALSE , FALSE , TRUE , FALSE , FALSE , FALSE , FALSE , TRUE , FALSE , "\"" ) ; KeyDown( VK_RIGHT , 0 ) ; //→キー SetAnchor( ) ; //アンカーの設定 KeyDown( VK_LEFT , 0 ) ; //←キー("の前へ移動) //文字列の検索(前を検索) FindString( FALSE , FALSE , TRUE , FALSE , FALSE , FALSE , FALSE , TRUE , FALSE , "\"" ) ; KeyDown( VK_LEFT , 0 ) ; //←キー SetAnchor( ) ; //アンカーの設定 SelectAnchorArea( ) ; //アンカー間を選択 PasteString( ) ; //貼り付け SaveMessageToFile( ) ; //上書き保存 CloseFileNoConfirmation( ) ; //保存確認せずに閉じる // #----------------------* FindExe.macの呼び出し CallMacro( FindExe ) ; // #----------------------* Epilog RestoreCurrentFindCondition( ) ; //復元:検索条件 // End of EdMax Macro
Subject: [1043] 検索文字列をsetしFind(call先) Date: Wed, 28 Feb 2001 22:53:13 +0900 From: matsui <>
//*********************************************************** // [概要] FindExe.mac // 「FindCall.mac」で条件を編集され、callされます。 //*********************************************************** // Start of EdMax Macro CHAR MacroComment[] = "FindExe.mac 文字列検索(FInd)" FindString( TRUE , FALSE , TRUE , FALSE , FALSE , FALSE , FALSE , TRUE , FALSE , "EdMax" ) ; // End of EdMax Macro