定期受信の一時停止機能があればNo.35537
jazztrane さん 09/02/03 19:16
 
マイナーな意見かもしれませんが・・・

PCでDVDの映画を見ている最中にメール受信のダイアログが表示されると気が散るの
で、その間、秀メールの常駐を切っていますが、見終わった後に再常駐を忘れてしま
うことがあります。

そのためDVD再生ソフトなど全画面表示のアプリがある場合、一時的に定期受信を行
わないモードがあれば助かるのですが、無理でしょうか?

ご検討頂ければ幸いです。

[ ]
RE:35537 定期受信の一時停止機能があればNo.35540
秀まるお2 さん 09/02/04 13:43
 
 たしかにそういう機能があったらいいような気はしますが、そもそもメール受
信のダイアログボックスを非表示にする設定にしたらいいような気もします。

 「送受信」メニューの中にある「送受信の状態表示」を一回実行してチェック
マークの無い状態にすればいいと思いますけど。

 それではダメですかね?

 「全般的な設定・定期受信」の「定期受信の条件」の所に「全画面表示のアプ
リがあれば」という条件を追加するのも1つの機能としてはいいかもしれません
けど、現状でも多数のオプションがあって、スペース的に難しいかなぁという気
がします。

[ ]
RE:35540 定期受信の一時停止機能があればNo.35546
jazztrane さん 09/02/04 19:01
 
ご回答、有り難うございます。

設定変更でダイアログを消す件につきましては、DVDを観るたび設定メニューをたど
って行かなければならず、無精な私にとっては本件を提案させて頂いたものでありま
す。

無理にお願いする内容でもないので、もし可能ならば・・・という程度でお考え頂き、
ご回答のお礼とさせて頂きます。

[ ]
RE:35546 定期受信の一時停止機能があればNo.35547
Iranoan さん 09/02/04 20:27
 
 jazztrane さん今日は、Iranoan です。
 念の為お断りしておくと、開発者とは何の関わりも無い単なる一ユーザです。
> 設定変更でダイアログを消す件につきましては、DVDを観るたび設定メニューをたど
> って行かなければならず、無精な私にとっては本件を提案させて頂いたものでありま
> す。
 私は PC で DVD を観賞する事はありませんが、何か他の作業中に受信告知
がポップ・アップするのが煩わしいので、最小化されている時や常駐のみの時
だけポップアップするマクロを自作しています。
「ちょっと便利なマクロ集」
http://homepage3.nifty.com/iranoan/turukame/macro.htm#HLP


[ ]
RE:35546 定期受信の一時停止機能があればNo.35548
秀まるお2 さん 09/02/05 08:53
 
 誤解があるといけないので念のためコメントさせていただきますが、「送受信
の状態表示」を一度OFFに設定すれば、あとはDVD鑑賞中でも邪魔なウィンドウが
出てくることは無くて、DVD鑑賞の度に毎回設定を変更しないといけないってこ
ともありません。

 ただ、受信してる様子が秀丸メール本体のステータスバーでしか見られなくな
るので、それがもし不安だということであればあまり都合良くないとは思います。
または受信後のポップアップ表示が出るのが困るという場合もダメです。

 とりあえず、送受信の開始直前用の自動起動マクロで送受信を抑止出来る仕組
みだけ付けようかなぁと思います。

[ ]
RE:35548 定期受信の一時停止機能があればNo.35549
K'zawa さん 09/02/05 10:29
 
横から失礼します。K'zawaです。

> とりあえず、送受信の開始直前用の自動起動マクロで送受信を抑止出来る仕組
>みだけ付けようかなぁと思います。

定期受信がON/OFFできる関数があると、いろいろ出来そうに思いますので、
こちらも併せてご検討いただけると幸いです。

[ ]
RE:35549 定期受信の一時停止機能があればNo.35550
秀まるお2 さん 09/02/05 10:52
 
 定期受信のON/OFFは、レジストリの書き換えとEnvChanged関数呼び出しによっ
て可能です。

 具体的には、"AutoDown"というDWORD値が正の数か負の数かによって定期受信
する/しないが決まります。

 サンプルマクロ:

    openreg "CURRENTUSER", "Software\\Hidemaruo\\TuruKame\\Config";
    #interval = getregnum("AutoDown");
    #interval = - #interval;
    writeregnum "AutoDown", #interval;
    closereg;
    loaddll "tkinfo.dll";
    #n = dllfunc("EnvChanged");

[ ]
RE:35550 定期受信の一時停止機能があればNo.35551
jazztrane さん 09/02/05 16:20
 
なんか話を大きくしちゃって恐縮です。

秀丸メールの初期の設定だけで、全画面アプリが前面にある場合、ダイアログの非表
示もしくは自動受信しないようなモードがあれば設定戻し直しや、再常駐の忘れがな
くなり便利だなぁと思った次第なので、余力の範囲で検討頂ければ幸いです。

[ ]
RE:35550 定期受信の一時停止機能があればNo.35552
K'zawa さん 09/02/05 19:19
 
秀まるおさん、こんにちは。
K'zawaです。

> 定期受信のON/OFFは、レジストリの書き換えとEnvChanged関数呼び出しによっ
>て可能です。
>
> 具体的には、"AutoDown"というDWORD値が正の数か負の数かによって定期受信
>する/しないが決まります。

了解しました。

[ ]
RE:35551 定期受信の一時停止機能があればNo.35561
秀まるお2 さん 09/02/06 17:20
 
 今更ですが、マクロを使えば、例えば「PowerDVDが起動されてたら定期受信さ
せない」みたいなことは出来ました。

 マクロを使うとなるとちょっと面倒ではありますが、もし面倒でも良ければト
ライしてみてほしいです。

 マクロの内容としては、例えばPowerDVDの場合なら、

    loaddll "tkinfo.dll";
    if( dllfunc("GetTransmitCommandCode") == 1 ) {
        #wnd = findwindow("PowerDVD");
        if( #wnd != 0 ) {
            #n = dllfunc("SetCancel", 1);
        }
    }

 のようなマクロを作ります。それを、「マクロ・マクロ登録...」の「自動起
動」ページにある「送受信の開始直前」の所に登録しておけばいいです。

 PowerDVDの場合は操作パネルのウィンドウタイトルが常に"PowerDVD"となって
いるのでそういう方法(findwindowを使う方法)でいけますけど、他のソフトの
場合はダメかもしれません。

 他のソフトというのが具体的に何か教えていただければ、それ用にマクロを手
直しすることは可能だと思います。(僕の所でテスト出来るソフトなら)

[ ]
RE:35561 定期受信の一時停止機能があればNo.35562
h-tom さん 09/02/06 18:55
 

h-tom です。

> 他のソフトというのが具体的に何か教えていただければ、それ用にマクロを手
>直しすることは可能だと思います。(僕の所でテスト出来るソフトなら)
最初の書き込みを見ると、"最大化"とあります。
現状、"Bypass_GetForegroundWindow"で、アクティブなウィンドウは調べられる
ので、あとは表示状態を調べれば、いいのではないでしょうか?
ということで、Bypass_IsZoomedを追加するとか?
最大化に関しては、汎用的なマクロが作れます。
(ついでにIsIconicとか、IsWindowVisibleとかも?)

[ ]
RE:35562 定期受信の一時停止機能があればNo.35563
秀まるお2 さん 09/02/06 20:12
 
 jazztraneさんのご希望として、

   「DVD再生ソフトが起動してるかどうかじゃなくて、あくまで
    ウィンドウが最大化してるかどうかで判断してほしい」

 ということでしたら、たしかにIsZoomedとかのバイパス関数が必要になると思
います。

 必要なら追加したいと思います。

[ ]
RE:35563 定期受信の一時停止機能があればNo.35565
jazztrane さん 09/02/07 12:30
 
私としてはPowerDVDでの全画面表示中の解決が出来ればと思っているのですが、汎用
性を望まれている方もいるようなので、その方向であればよいかと思います。
(ちなみに私はマクロの文法・仕組みなど全く解らない人です)

[ ]