マクロの SetHotIcon についてNo.39306
Roka さん 10/10/05 19:15
 
マクロの SetHotIcon が動作していないようなのですが、何か心当たりはあるでしょ
うか?
5.50β10を使用していて気が付きました、β26でも同じです。
5.39では動作していました。
よろしくお願いします。


[ ]
RE:39306 マクロの SetHotIcon についてNo.39307
秀まるお2 さん 10/10/05 20:50
 
 SetHotIconw関数ですが、ソースコードの比較とかテストマクロとか作って
テストした限りでは、V5.39でも最新βでも同じ動きになってるようでした。

 テスト用に作ったマクロは以下の通りです。

    loaddll "tkinfo.dll";
    #n = dllfunc("SetAutoPushTimer", 1, "");
    message "A";
    #n = dllfunc("SetHotIcon", 1);

 これを実行する前に、まず、何か秀丸メールとは別のウィンドウを1つ出して
おいて、それをマウスで簡単にクリックできるようにしておきます。で、
「マクロ・マクロ実行...」から上記のマクロを実行します。

 で、マクロを実行したらすぐ、先ほど出しておいた別ウィンドウをクリックし
ます。

 すると、秀丸メール本体ウィンドウのアイコンが新着アイコンになります。

 マクロを実行してからそのまま装置した場合(秀丸メール本体ウィンドウが
アクティブなまま)だと新着アイコンになりませんが、これは以前からの仕様で
す。

 何か、こういうマクロだとたしかにV5.50βでダメです、みたいなマクロの内
容とか、あと、そのマクロが実行されるタイミングとか教えてほしい所です。

[ ]
RE:39307 マクロの SetHotIcon についてNo.39308
Roka さん 10/10/05 22:20
 
> マクロを実行してからそのまま装置した場合(秀丸メール本体ウィンドウが
>アクティブなまま)だと新着アイコンになりませんが、これは以前からの仕様で
>す。

この部分が問題になっていたみたいです。SetHotIcon はちゃんと動作していました。
ありがとうございました。

[ ]
RE:39308 マクロの SetHotIcon についてNo.39309
秀まるお2 さん 10/10/06 08:48
 
 実はアクティブじゃないとHotアイコンにならないという仕様はどこにも書い
てありませんでした。ヘルプに追加させていただきます。

 それと、実はSetHotIcon関数には裏技がありました。パラメータには0か1し
か指定出来ないようですが、実は、

 2を指定すると、「定期受信出来ず」になる。
 3を指定すると、アクティブになっていてもかまわずにHotアイコンになる。

 という技がありました。なので、3を指定するようにマクロを直していただく
と期待通りの動作になるかと思います。

[ ]