|
cho-biと申します。こちらに投稿して良いのか迷いましたが、マクロに詳しい皆様
にお教え頂きたくこちらにメールを出させて頂きました。
普段常駐させている秀丸メールで、新着メールがあった際にメッセージを出します
が、他の作業中の場合は自動的にキャンセルを押させて、ただ新着メールがあったこ
とはWindowsのタスクの切り替え(Alt + Tab)ではっきりと分かるように、秀丸メール
を最小化させる、というマクロを下記のように作ってみました。
loaddll "TKInfo.dll";
#count = dllfunc( "RecvMailCountExcludePartial" );
if ( #count == 0 ){ goto END; }
$str = "メールを " + str( #count ) + " 通受信しました。";
#n = dllfunc("SetAutoPushTimer", 540, "cancel");
#m = 0x40 + 1 + 0;
#kekka = dllfunc( "Bypass_MessageBox", hidemaruhandle(0), $str, "秀丸メール",
#m );
if( #kekka == 1 ){
#n = dllfunc( "RestoreWindow" );
} else {
#n = dllfunc( "DisableDraw", 1 );
#n = dllfunc( "RestoreWindow" );
#n = dllfunc( "MinimizeWindow" );
#n = dllfunc( "EnableDraw" );
}
END:
freedll;
endmacro;
確かに希望通りの動作をするのですが、最小化させる際に一瞬ですが画面にちらっ
と秀丸メールが現れるようです。
気にしなければそれまでなのですが、もし可能ならばこの画面のちらつきもなくせ
ればと思います。いろいろ試してみたのですが、どうしてもうまくいきません。画面
のちらつきを無くす良い方法がありましたら、お教え頂ければありがたいです。よろ
しくお願いいたします。
|
|