|
参考情報としてですが、現状の秀丸メールまたは秀丸エディタV8.85未満では、別途
杉浦まさきさん作の田楽DLLを用意していただいて、input文とは違うダイアログを作
ってやる方法も考えられます。
以下は、田楽DLLに付属のサンプルの一部を切り抜いただけのような例です。
loaddll hidemarudir + "\\DengakuDLL.dll";
if (!result) {
message "DLL をロードできませんでした。";
endmacro;
}
call InputByDengaku;
message $$return;
endmacro;
InputByDengaku:
if (dllfunc("NEWDIALOG","入力テスト",60,"") == 0 ||
dllfunc("NEWCONTROL","text","","メッセージ") == 0 ||
dllfunc("NEWCONTROL","edit","edt1","入力") == 0 ||
dllfunc("NEWCONTROL","okcancel","","") == 0) {
message "エラー:NEWDIALOG";
return "";
}
if (!dllfunc("SHOWDIALOG",hidemaruhandle(0),1)) {
message "エラー:SHOWDIALOG";
return "";
}
while (1) {
$name = "";
while (strlen($name) == 0) {
$name = dllfuncstr("WAITCTRLNOTIFY",10);
}
if ($name == "0" || $name == "1") break;
}
if (!dllfunc("ENDDIALOG")) {
message "エラー:ENDDIALOG";
return "";
}
return dllfuncstr("GETCTRLSTRING","edt1");
|
|