バルーン表示マクロの要望No.03382
Roka さん 12/09/11 13:56
 
秀丸メールが常駐している場合にタスクトレーのアイコンのバルーンに任意の文字列
を表示させるマクロを追加してください。
定期受信で新しいメールを受信した時などにバルーンでメッセージを表示したいと思
っています。

[ ]
RE:03382 バルーン表示マクロの要望No.03383
秀まるお さん 12/09/11 18:27
 
 タスクバー・トレーでのバルーン表示ですが、調べてみたら、簡単に出来そう
でした。なので、tkinfo.dllに関数追加ってことで対応させていただきます。

    #n = dllfunc( "ShowBalloonMessage", "メッセージテキスト" );

 または、

    #n = dllfunc( "ShowBalloonMessage", "メッセージテキスト", "タイトル" );

 または、

    #n = dllfunc( "ShowBalloonMessage", "メッセージテキスト", "タイトル"
                , アイコン種別番号 );

 って仕様にします。

 アイコン種別は、0なら無し、1ならinfo、2ならwarning、3ならエラー

 となります。次のβ版から追加します。

[ ]
RE:03383 バルーン表示マクロの要望No.03384
秀まるお さん 12/09/11 18:47
 
 ちなみにですが、Gertrudさん作のToastNotifyっていうソフトが以前からあっ
て、それを使っていただいてる例が多いようです。

http://gertrud.jp/soft/toastnotify

 見た目は断然こっちの方がかっこいいと思います。

[ ]
RE:03384 バルーン表示マクロの要望No.03385
Roka さん 12/09/11 22:19
 
実は現在TpastNotifyを使用しているのですが、外部モジュールを使用しないで実現
できないか検討しているところですので、
ぜひマクロでバルーンを実装していただけると嬉しいです。
またバルーンマクロの仕様で表示する時間を秒数で指定できると嬉しいです。その場
合マクロが実行さらた後、
表示が終わるかバルーンがクリックされるまで戻らなくてもいいです。

[ ]
RE:03385 バルーン表示マクロの要望No.03386
秀まるお さん 12/09/11 23:16
 
> またバルーンマクロの仕様で表示する時間を秒数で指定できると嬉しいです。

 表示する時間を指定するパラメータは一応あるんですが、いまいちその通りに
なってくれないようです。

 説明によると、システムの都合によって指定通りにならない、みたいなことが
書いてあります。ちなみに僕のマシン(Windows7)だと、何秒を指定しても4秒
程度で消えてしまうようです。???

> その場合マクロが実行さらた後、
> 表示が終わるかバルーンがクリックされるまで戻らなくてもいいです。

 戻らないようにするのは出来ないと思います。

 クリックしたら何か別のマクロを実行させる(そういう仕組みを用意する)と
かなら出来るとは思いますけど、4秒程度で消えてしまうのをクリックするのは
事実上不可能な気がします。

 もうちょっと検索してみますけども…なんか無理そうです。

    http://blog.livedoor.jp/blackwingcat/archives/1528756.html

 Windows Vista以降ではタイムアウトの指定は無視されるみたいです。

 他に何かいい方法があるといいんですが、誰かご存じ無いですかね。



 見栄えは別にして通知のウィンドウだけ表示させるなら、tkinfo.dllに
ShowNotifyWndって関数もあるにはあります。

[ ]
RE:03386 バルーン表示マクロの要望No.03387
Roka さん 12/09/12 10:57
 
>
> 表示する時間を指定するパラメータは一応あるんですが、いまいちその通りに
>なってくれないようです。
>
> 説明によると、システムの都合によって指定通りにならない、みたいなことが
>書いてあります。ちなみに僕のマシン(Windows7)だと、何秒を指定しても4秒
>程度で消えてしまうようです。???
>

なるほど、4秒位で消えてしまうのであればあまり使い物になりませんね、残念です。
ここは思い切ってToastNotifyのような機能を実装してしまうっていうのは、無理で
すよね?

> 見栄えは別にして通知のウィンドウだけ表示させるなら、tkinfo.dllに
>ShowNotifyWndって関数もあるにはあります。

SetWindowMoveHook、HideNotifyWndなどを使用して実現できないか検討はしました、
後はボタンの無いメッセージボックスが表示出来ればいいんですが。

[ ]
RE:03387 バルーン表示マクロの要望No.03388
秀まるお さん 12/09/12 11:23
 
 HTMLアプリケーションを無理矢理生成して実行してしまう作戦とかがあるかな
ぁと思いました。

 今ちょっと、ド素人ながら作ってみたサンプルはこんな感じです。

<html>
<head>
<title>メッセージテスト</title>
<meta http-equiv="Content-type" content="text/html; charset=Shift_JIS" />
<script language="JScript">
    window.resizeTo( 200, 100 );
    window.moveTo( window.screen.width - 300, window.screen.height - 150 );
    timeID = setTimeout( "onTimer()", 5 * 1000 );

function onTimer() {
    window.close();
}

</script>
</head>
<body>
メッセージ
</body>
</html>

 秀丸マクロで無理矢理「shownotify.hta」とかのファイルを生成して、

   openbyshell dllfuncstr("HomeDir") + "shownotify.hta";

 とかすれば、ボタン無しのメッセージを出して5秒後に勝手に消すとかは出来
るようです。

[ ]
RE:03387 バルーン表示マクロの要望No.03389
秀まるお さん 12/09/12 11:24
 
 それと、ShowBalloonMessage関数の追加はとりあえず保留しときます。

[ ]