のようにすればいいです。呼び出されたテキスト処理.mac側では、
runsync2 "\"" + hidemarudir + "\\hidemaru.exe\" /xテキスト処理.mac";
のようにするか、または、"c:\\abc.txt"が既に開いている場合も想定して作るなら、
openfile "c:\\abc.txt"; ... 各種処理 saveexit;
のように処理すればいいです。
$file = "c:\\abc.txt"; #me = hidemaruhandle(0); #i = findhidemaru( $file ); if( #i != -1 ) setactivehidemaru #i; ... 各種の処理... if( hidemaruhandle(0) != #me ) { save; setactivehidemaru #me; exit; } else { saveexit; }
例
loaddll "tkinfo.dll"; #n = dllfunc("NewMail"); #headerView = dllfunc("HeaderView"); #n = dllfunc("SwitchHeaderView", 0); message "a"; gofiletop; beginsel; gofileend; delete; openreg "CURRENTUSER", "Software\\Hidemaruo\\TuruKame\\Config"; $path = getregstr("HomeDir") + "AdrBook.txt"; closereg; insertfile $path; clearupdated replaceall "@abc.com", "@xyz.com"; if( updated ) { saveas $path; } #n = dllfunc("SwitchHeaderView", #headerView); quit;