// マクロサーバで常にダイアログを表示させるサンプル
run "macserv.exe";
ddeinitiate "HideMacroServer", "AllService";
ddepoke "newdialog", "20,秀丸マクロ";
ddepoke "newcontrol", "text,,処理中です";
ddepoke "newcontrol", "defbutton,,中止";
ddepoke "notify", "10";
$item = "";
ddestartadvice "dlgresult", $item;
ddeexecute "dialog lastactiveparent";
while( 1 ){
ddewaitadvice $item, 10;
// 「中止」ボタンが押されたら終了する
if( $item != "" ) break;
// 元々のコード例:ここから
// 終わったら break でループを抜ける
#n = #n + 1;
#m = #m + 1;
if (#n > 9) #n = 0;
insert str(#n);
if (#m > 1000) break;
// 元々のコード例:ここまで
}
ddeexecute "enddialog";
ddestopadvice "dlgresult";
ddeexecute "exit";
endmacro;
// (ここまで)-----------------------------------------------
|