タイマー付きメッセージが欲しいNo.04237
しん さん 01/12/05 16:31
 
しんです。

現在、メールを受信した場合にメッセージを表示させているのですが
「OK」ボタンを一定時間押さなかった場合に自動的に消えてくれる
機能が欲しいです。

エラーメッセージを5分後に自動で閉じると同等の機能です。
時間固定でなくて自由に時間を変更出来ると便利です。
できれば秒単位で、0を標準値として、
0の場合、無限大時間を考えて現仕様と同じ。
とかできませんか?

マクロで頑張ろうと思ったけど、
適切な関数が見つかりませんでした。
#もしそう言う方法を知っている人いたら教えてください。

しょうがないからマクロから
message で表示したあとに、
SendMessageを投げようと考えたけど
「OK」のキャプションを持つWindow(ボタン)のハンドル
ってたくさんありそうで(笑)

もしかしたら、
秀丸エディタで、message2 とかのマクロ関数作っていただいて、
message2 ("hoge", 10);
でOKボタンを押さない場合には10秒後に自動的に閉じるとかでもいいです。
できればこっちの方がいいかも・・・;
ってそれは、ここで言うべきでないですよね。(^^;

[ ]
RE:04237 タイマー付きメッセージが欲しいNo.04238
山紫水明 さん 01/12/05 17:06
 
 しんさん,こんにちは。

》現在、メールを受信した場合にメッセージを表示させているのですが
》「OK」ボタンを一定時間押さなかった場合に自動的に消えてくれる
》機能が欲しいです。

 秀丸マクロ会議室 hidesoft4/2414 (2001/09/19) 以下のツリーが参考になる
と思います。

     では, (^^)/~
                                        山紫水明

[ ]
RE:04237 タイマー付きメッセージが欲しいNo.04239
ポン太 さん 01/12/05 17:06
 
しん さん、こんにちは。ポン太 です。


>マクロで頑張ろうと思ったけど、
>適切な関数が見つかりませんでした。

ヘルプで SetAutoPushTimer を調べてみてください。
たまにきかないけど。(^_^;

秀まるお さん、NT4(SP6a) でワークステーションをロックしていて、その間に
出たダイアログについては、この関数がきかないことがあります。最近はこの関
数を使ったマクロ自体を使ってないので困っていませんが、一応報告しておきま
す。


2001/12/05(水) 17:00 ポン太

[ ]
RE:04239 タイマー付きメッセージが欲しいNo.04240
しん さん 01/12/05 17:24
 
しんです。

山紫水明さん、ポン太さんありがとうございます。

秀丸のマクロでなくて、鶴亀メールの方にあったんですね。(^^;
見落としてみました。

早速使ってみると動かない(T_T)

とおもったら、
message マクロででてくる「OK」ボタンは、

SetAutoPushTimerのパラメータ2が、"ok" でなくて、
"yes" なんですね。(^^;

ちょっととまどいました。

[ ]
RE:04237 タイマー付きメッセージが欲しいNo.04241
ひろ さん 01/12/05 17:28
 
 しんさん今日は、ひろです。
> 現在、メールを受信した場合にメッセージを表示させているのですが
> 「OK」ボタンを一定時間押さなかった場合に自動的に消えてくれる
> 機能が欲しいです。
 拙作の「鶴亀メールちょっと便利なマクロ集」に含まれる mailpopup.mac
がその様な処理をしています。鶴亀の標準とは
(1)10 秒で自動的に閉じる
(2)最小化、常駐だけの時しかメッセージを表示しない
(3)自動で先頭の未読メールに飛ぶ
(4)メッセージ
が違います。

[ ]
RE:04240 タイマー付きメッセージが欲しいNo.04242
しん さん 01/12/05 17:53
 
しん@その後・・・

実は、自動で閉じたかった理由は、
VMWareというソフトを利用してまして、

VMWare でGuestOSをフルスクリーンでの作業中にHostOS(Win2K)で起動してある
鶴亀メールにメールが着信したときに、
着信のメッセージGuestOSの画面上にでてきて、
と、ここまでは私の理想なんですが・・・
この後、フルスクリーンから抜けてHostOSに戻らないとメッセージが
閉じられないのにイライラしていたことが始まりでした。

が・・・
マクロからメッセージを出すように変更すると
今度は、GuestOSの画面上に着信メッセージが表示されない・・
こりゃ困った。(笑)

しかも、HostOS上では、マクロで出したメッセージが
設定した時間を超えているにもかかわらず消えないまま残ってました。
さらに困った。(苦笑)

なかなか上手くいかないものですねぇ〜。

ひろさんに教えていただいたマクロならうまくいくかなぁ〜・・・

[ ]
RE:04242 タイマー付きメッセージが欲しいNo.04254
ひろ さん 01/12/06 13:45
 
 しんさん今日は、ひろです。
> 実は、自動で閉じたかった理由は、
> VMWareというソフトを利用してまして、
 あらら、ちょっと特殊な環境ですね。

> VMWare でGuestOSをフルスクリーンでの作業中にHostOS(Win2K)で起動してある
> 鶴亀メールにメールが着信したときに、
> 着信のメッセージGuestOSの画面上にでてきて、
 VMWare はエミュレータではなくヴァーチャルマシーンですから、各々の
OS が独立しているはずですよね。それなら GuestOS 側にメッセージが出る
のが本来おかしいような気が(^^)...。

> しかも、HostOS上では、マクロで出したメッセージが
> 設定した時間を超えているにもかかわらず消えないまま残ってました。
 OS は起動していないと同じ状態なのだと思います。

> ひろさんに教えていただいたマクロならうまくいくかなぁ〜・・・
 やってることはポン太さんが仰ったことと同じなので、ほぼ間違いなく上
手くいかないと思います。

[ ]
RE:04254 タイマー付きメッセージが欲しいNo.04261
しん さん 01/12/06 14:20
 
しんです。

こんにちは、ひろさん。

>> VMWare でGuestOSをフルスクリーンでの作業中にHostOS(Win2K)で起動してある
>> 鶴亀メールにメールが着信したときに、
>> 着信のメッセージGuestOSの画面上にでてきて、
> VMWare はエミュレータではなくヴァーチャルマシーンですから、各々の
>OS が独立しているはずですよね。それなら GuestOS 側にメッセージが出る
>のが本来おかしいような気が(^^)...。

言われてみれば・・・(^^;;;
でも、着信があったのが直ぐわかるから便利です。(笑)

#デバイスを共有してるから仕方がないのかも(^^;;;;

>> しかも、HostOS上では、マクロで出したメッセージが
>> 設定した時間を超えているにもかかわらず消えないまま残ってました。
> OS は起動していないと同じ状態なのだと思います。

とりあえず、回避策として

シェアウェアのAutoClick なるものを試用してみたら、
ちゃんとGuestOS上にでてきたダイアログを消すことが出来ました。

やはりWindow ハンドルを使用して直接メッセージを送りつける
方法が一番らしい・・(^^;

マクロで試すならSendMessageを使うのがいいのかな?
だとするとOKボタンのハンドルって・・f(?.?)

>> ひろさんに教えていただいたマクロならうまくいくかなぁ〜・・・
> やってることはポン太さんが仰ったことと同じなので、ほぼ間違いなく上
>手くいかないと思います。

はい。
うまくいきませんでした(苦笑)

やはり、エラーダイアログの表示でサポートしている機能を
受信メッセージのダイアログにもサポートしていただくのが、
ユーザとしては使いやすいです。
シェアウェアを使用すれば回避はできますが、
鶴亀メールだけのために、常駐プロセスを増やすのも気が引けます。
出来れば鶴亀メールで実装していただきたいです。

他に、受信メッセージを消すのにSetAutoPushTimerじゃ、
対応しきれないからなんとかしてって人がいないみたいだし、
後回しでかまいませんので予定としていただけませんか? > 秀まるおさま。

[ ]
RE:04261 タイマー付きメッセージが欲しいNo.04277
秀まるお さん 01/12/06 18:43
 
>他に、受信メッセージを消すのにSetAutoPushTimerじゃ、
>対応しきれないからなんとかしてって人がいないみたいだし、
>後回しでかまいませんので予定としていただけませんか? > 秀まるおさま。

 はて、VMwareの話だとしたら、僕はVMwareなるソフトまで買ってテストする
のはいやです。

 SetAutoPushTimerの誤動作があるのだとしたら、それはそれで直さないとい
けないですけど、再現の条件が「VMware」ということなら、これまた勘弁して
欲しいなぁと…。

[ ]
RE:04277 タイマー付きメッセージが欲しいNo.04282
y.iida さん 01/12/06 19:02
 
話しが外れますけど・・

>  SetAutoPushTimerの誤動作があるのだとしたら、それはそれで直さないとい
> けないですけど、

立ち上げの自動受信で使っていますが
誤動作というか押せない事ありますよ。

他のソフトをガンガン連続で立ち上げると後ろに隠れてしまって
押せてないという事が・・・実害ないけど。ボクだけかなぁ??

汚れてきた(苦笑)Win2K SP2 + IE6.0

[ ]
RE:04277 タイマー付きメッセージが欲しいNo.04283
ポン太 さん 01/12/06 19:19
 
秀まるお さん、こんにちは。ポン太 です。

> SetAutoPushTimerの誤動作があるのだとしたら、それはそれで直さないとい
>けないですけど、再現の条件が「VMware」ということなら、これまた勘弁して
>欲しいなぁと…。

turukame.2:04239 で再現しませんか?


2001/12/06(木) 19:18 ポン太

[ ]
RE:04282 タイマー付きメッセージが欲しいNo.04295
秀まるお さん 01/12/07 11:28
 
>他のソフトをガンガン連続で立ち上げると後ろに隠れてしまって
>押せてないという事が・・・実害ないけど。ボクだけかなぁ??

 うーむ、たしかにメッセージボックスがフォアグラウンドになることを前提
として処理してるような気がします。

 うーむ、直すのが難しいような…。

[ ]
RE:04295 タイマー付きメッセージが欲しいNo.04298
y.iida さん 01/12/07 11:53
 
> うーむ、たしかにメッセージボックスがフォアグラウンドになることを前提
>として処理してるような気がします。
>
> うーむ、直すのが難しいような…。

記憶ですが、
単純にバックグラウンドになった場合だけでもなさそうです
マクロが動く瞬間にバックに回るとダメみたい
(何かWindowsが悪さしている臭いですね)
しかしながら、押せない場合でも、下の方でテカテカと
数回フラッシュするので、実害はないような気がしています

[ ]
RE:04295 タイマー付きメッセージが欲しいNo.04305
しん さん 01/12/07 13:43
 
しんです。

>>他のソフトをガンガン連続で立ち上げると後ろに隠れてしまって
>>押せてないという事が・・・実害ないけど。ボクだけかなぁ??
> うーむ、たしかにメッセージボックスがフォアグラウンドになることを前提
>として処理してるような気がします。
> うーむ、直すのが難しいような…。

SetAutoPushTimerが、フォアグランドにあるメッセージボックスを
前提としているなら、
必ずフォアグランドにくるメッセージボックス関数をマクロで用意
していただくわけにはいきませんか?

SetAutoPushTimer関数自体が鶴亀メールのマクロ関数なので、
それに完全連携できるメッセージボックスの関数が鶴亀メールにあっても
いいような気がします。

どうでしょう?

[ ]