|
送っていただいたマクロで原因が分かりました。エディタウィンドウ上から
ExecAtを使ってEnvChangedするとダメでした。
ExecAt/ExecAtMain関数の中でもSendMessageTimeoutを使っていて、そこも
SMTO_NORMALからSMTO_BLOCKに変更してました。
さっそく修正させていただきます。
サンプルマクロ(エディタ上で実行用)
openreg "CURRENTUSER", "Software\\Hidemaruo\\TuruKame\\Config";
#EditMacAssign = getregnum("EditMacAssign");
if( #EditMacAssign ) {
#EditMacAssign = 0;
} else {
#EditMacAssign = 1;
}
writeregnum "EditMacAssign", #EditMacAssign;
closereg;
loaddll "tkinfo.dll";
##main = dllfunc("MainWnd");
message "start";
#tmp = dllfunc("ExecAt",##main,"EnvChanged");
message "end";
|
|