ネット環境がない場所での定期受信についNo.46017
styth さん 14/04/16 10:59
 
 秀丸メールが受信できない場所で(インターネットもできない場所で)情報ア
イテムを見ようとして、秀丸メールを起動します。
 定期受信をoffにして、起動時の定期受信もoffにしていますが、受信動作をし
ます。
 自動実行マクロも見ましたが、それらしきものは見あたりません。
 確認して頂けないでしょうか?
 よろしくお願いします。

[ ]
RE:46017 ネット環境がない場所での定期受No.46024
秀まるお2 さん 14/04/16 13:58
 
 「全般的な設定・上級者向け・動作の記録」の中の「秀丸メールの動作をdump.
txtに記録する」をONにして使っていただきまして、それで取れたdump.txtを送
っていただければ、なぜ受信したのかはこちらで調べることが出来ると思います。

 ネット接続出来ない環境になった時に、秀丸メールを起動する前に秀丸メール
のデータ用フォルダにあるdump.txtファイルを削除して、それから秀丸メールを
起動し、勝手に受信したなと思った所で、そのdump.txtをどこか別の所に保存し
ていただきまして、そのファイルを、ネット接続できるようになった時に、僕に
送っていただく、ということでどうでしょうか。

 送り先は、"maruo@mitene.or.jp"になります。

[ ]
RE:46024 ネット環境がない場所での定期受No.46063
styth さん 14/04/20 20:52
 
 「マクロ登録・エディタ側・自動起動」で受信していたのが原因でした。すみ
ません。
 ところで、ネット接続出来ない環境になった時に、受信しないような設定にし
たいのですが何か良い方法はないでしょうか?
 マクロでも構いません。エディタ側・自動起動マクロの先頭で、ネット環境に
あるかチェックして、動作しないようにしたいのですが、よろしくお願いします。

[ ]
RE:46063 ネット環境がない場所での定期受No.46066
秀まるお2 さん 14/04/21 10:10
 
 「全般的な設定・定期受信・詳細」の所に、

 「ダイヤルアップ中のみ」
 「ネットワークが有効な時のみ」
 「LANケーブルの抜き差しもチェック」
 「DNSサーバーの有無もチェック」

 ってオプションがあるのですが、そのオプションに関係した内部的な判定の処
理を、マクロから呼び出して使えるようにする作戦はあるかと思います。

 たとえば「ダイヤルアップ中かどうか」を調べるための、

   #n = dllfunc("IsDialupOnline");

 とかいう関数を追加するとか、

   #n = dllfunc("IsNetworkOnline", 1, 1 );

 みたいな関数で「ネットワークが有効かどうか」も分かるようにするとか。
(パラメータ1がLANケーブルの抜き差しチェック、パラメータ2がDNSサーバーの
有無チェックで)

[ ]
RE:46066 ネット環境がない場所での定期受No.46067
秀まるお2 さん 14/04/21 11:15
 
 とりあえず関数追加は簡単なので、お返事を待つまでもなく、

    IsDialupOnline
    IsNetworkOnline

 の2つの関数を追加させていただきます。

 次のバージョンにて追加させていただきます。

[ ]
RE:46067 ネット環境がない場所での定期受No.46089
styth さん 14/05/04 14:51
 
関数の追加、ありがとうございます。

 ところで、定期受信の条件 を、
「秀丸メール起動時にも定期受信を実行する」をON
「ネットワークが有効な時のみ」をON
「DNSサーバーの有無もチェック」をONにしておいて、
 ネット環境がない場所で、秀丸メールを起動します。

 定期受信のタイミングに定期受信できませんでした。」とのメッセージが表示
されます。
 仕様でしょうか?できれば、上記メッセージが出ないようにして頂きたいので
すが、よろしくお願いします。

 定期受信も上記条件、上記環境で実行されます。

[ ]
RE:46089 ネット環境がない場所での定期受No.46091
秀まるお2 さん 14/05/07 12:05
 
 「定期受信のタイミングに定期受信しませんでした。」のメッセージですが、
いわゆる「メッセージボックス」として出てくるんじゃなくて、ステータスバー
に表示するだけだと思います。

 ステータスバーに表示するのは、それはそれでそういう仕様のつもりではあり
ます。

>  仕様でしょうか?できれば、上記メッセージが出ないようにして頂きたいので
> すが、よろしくお願いします。

 定期受信のオプションをONにしてるにも関わらず定期受信しないというのは、
場合によってはバグなんじゃないかって疑われる可能性かあることなので、
メッセージ表示しないでおくと、正直僕の所に「なぜなんだ」って問い合わせが
来そうで怖いです。

 なので、気にしないで使って欲しい所ではあります。

 それか、秀丸メール起動時にマクロを使って定期受信のON/OFF切り替えしては
どうでしょうか。マクロとしては、

    loaddll "tkinfo.dll";
    if( dllfunc("IsNetworkOnline") ) {
        #autodown = 1;
    } else {
        #autodown = 0;
    }
    openreg "CURRENTUSER", "Software\\Hidemaruo\\TuruKame\\Config";
    writeregnum "AutoDown", #autodown;
    closereg;
    #n = dllfunc("EnvChanged");

 ってな具合です。

[ ]
RE:46091 ネット環境がない場所での定期受No.46095
styth さん 14/05/09 10:33
 
> 定期受信のオプションをONにしてるにも関わらず定期受信しないというのは、
>場合によってはバグなんじゃないかって疑われる可能性かあることなので、
>メッセージ表示しないでおくと、正直僕の所に「なぜなんだ」って問い合わせが
>来そうで怖いです。

「ネットワークが有効な時のみ」をON、にしていますが、ネットワーク環境がないと
ころで、
定期受信をします。
自分としては、定期受信してほしくないのですが、ご検討をお願いします。

[ ]
RE:46095 ネット環境がない場所での定期受No.46096
秀まるお2 さん 14/05/09 10:52
 
 「ネットワークが有効な時のみ」は、実はWindowsの

    InternetGetConnectedState

 ってAPIを呼び出して得られた結果をそのまま使ってるのですが、インターネ
ットに接続できてない環境でも「接続できてる」と返るケースが多々あるようで
す。僕もその辺、詳しい理由が分からないです。

 で、そういうユーザーさんのために、

 「LANケーブルの抜き差しもチェック」
 「DNSサーバーの有無もチェック」

 があるので、とりあえずそれらもONにして試してみて欲しいです。

[ ]
RE:46096 ネット環境がない場所での定期受No.46104
styth さん 14/05/10 10:05
 
 46067 にも書いてあるんですが、

> 「DNSサーバーの有無もチェック」
>   があるので、とりあえずそれらもONにして試してみて欲しいです。
 ONでやっても同じです。
 よろしくお願いします。

[ ]
RE:46104 ネット環境がない場所での定期受No.46112
秀まるお2 さん 14/05/12 10:28
 
 普通は「LANケーブルの抜き差しもチェック」がONであれば大丈夫なはずで、
それでもダメということは、実質的にはネットワーク自体は有効になってて、単
純にインターネットへの接続経路のどこかが通じてないような状態ってことにな
るのでしょうか…。

 その辺僕もよく分からないのですが…。

 たとえば今お使いのパソコンは無線LANと有線LANがあって、有線LANの
ケーブルが抜けていても、無線LANが社内LANにつかなってしまってる、ただしそ
れは外部のインターネットにはつながってないとか…。

 そちらの状況がよく分からないで、果たしてコンピュータプログラム的に「イ
ンターネットにつながってない」というのがどうやったら認識できるのか、ちょ
っと分からないです。

 とりあえず、dump.txtを取る設定にして、それでログを取って、その内容を教
えて欲しいです。

GetIfTable() successful
dwNumEntries = XXX
i = XX, PhysAddrLen = XX, dwOperStatus = XX

IsSystemOnline: no domain

 とか、何かそんなログが出ると思うので、その周辺の内容を教えて欲しいです。

 それとあと、具体的に、今のその「インターネットに接続してない」とされて
るパソコンのLAN関係のハードウェアがどういう物なのかとか、LANケーブルが刺
さってるのかどうかとか、その辺も可能な限り詳しく教えて欲しいです。(教え
てもらって対処出来るかどうかは分からないですが)

 最終的にどうしようもならないとしたら、smtpサーバーかpop3サーバーかに実
際に接続させるテストをするような感じで対応可能かもしれません。

 あと、インターネットに接続できてない時は、たとえば受信の時にどういう
エラーになるのか…。「サーバーを検索中 - XXXX」で失敗するのか、それとも
「接続中 - XXX.XXX.XXX.XXX」まで行った後に失敗するのか、具体的な「送受信
のやりとり記録」の内容も教えて欲しいです。

[ ]
RE:46112 ネット環境がない場所での定期受No.46117
秀まるお2 さん 14/05/12 14:07
 
 Windows Vista以降から、「ネットワークリストマネージャAPI」という新しい
APIがあって、それを使えば今よりももっと正確に「インターネット接続してる
かどうか」が分かるようです。

 それを使う形で一回β版を出してみます。

参照:
http://keicode.com/windows/network-list-manager-1.php

[ ]
RE:46112 ネット環境がない場所での定期受No.46124
styth さん 14/05/14 10:13
 
> 普通は「LANケーブルの抜き差しもチェック」がONであれば大丈夫なはずで、
 ONにしても駄目でした。

> とりあえず、dump.txtを取る設定にして、それでログを取って、その内容を教
>えて欲しいです。

>GetIfTable() successful
>dwNumEntries = XXX
>i = XX, PhysAddrLen = XX, dwOperStatus = XX
>IsSystemOnline: no domain
> とか、何かそんなログが出ると思うので、その周辺の内容を教えて欲しいです。

10:57:30.850 ( 901) GetIfTable() successful
10:57:30.850 ( 903) dwNumEntries = 30
10:57:30.850 ( 909) i = 0, PhysAddrLen = 6, dwOperStatus = 5
10:57:30.865 ( 948) IsSystemOnline: no domain
10:57:30.865 ( 959) RASSUB: DNSサーバー存在せず

> それとあと、具体的に、今のその「インターネットに接続してない」とされて
>るパソコンのLAN関係のハードウェアがどういう物なのかとか、LANケーブルが刺
>さってるのかどうかとか、その辺も可能な限り詳しく教えて欲しいです。(教え
>てもらって対処出来るかどうかは分からないですが)
 同じパソコンを実家とアパートで使っています。
 アパートでは、フレッツ光と契約してありませんので、インターネットはでき
ません。
 でも、アパートの他の住人が無線LANを使っているようで、その信号はパソコ
ンに入ってきます。

> あと、インターネットに接続できてない時は、たとえば受信の時にどういう
>エラーになるのか…。「サーバーを検索中 - XXXX」で失敗するのか、それとも
>「接続中 - XXX.XXX.XXX.XXX」まで行った後に失敗するのか、具体的な「送受信
>のやりとり記録」の内容も教えて欲しいです。
 「直前のやりとり記録」には失敗した時の、サーバーを検索中とか接続中とか
の状況が記録されていません。
 実家でネット接続に成功した時の記録が書かれています。

[ ]
RE:46124 ネット環境がない場所での定期受No.46125
秀まるお2 さん 14/05/14 11:38
 
10:57:30.865 ( 948) IsSystemOnline: no domain
10:57:30.865 ( 959) RASSUB: DNSサーバー存在せず

 って記録が出てるってことは、オンライン状態とは見なされて無くて、結果的
に、定期受信は実行されてないはずです。

 ならば、それでOKってことですよね。

 そもそも、何が問題なのでしょうか。

 46095番発言の方で、

> 「ネットワークが有効な時のみ」をON、にしていますが、ネットワーク環境がないと
> ころで、定期受信をします。

 とあるのですが、ログ上は定期受信してないと思います。???

[ ]
RE:46125 ネット環境がない場所での定期受No.46129
たまちゃん3 さん 14/05/14 16:26
 
> 「秀丸メール起動時にも定期受信を実行する」をON

がそもそもの原因ではないでしょうか。これをOFFにしてネットワーク環境が
ないところで秀丸メールを起動するとどうなるでしょうか。

[ ]
RE:46129 ネット環境がない場所での定期受No.46130
秀まるお2 さん 14/05/14 17:42
 
 一応テストしてみたんですが、秀丸起動と同時に定期受信が動く場合でも、
「ネットワークが有効かどうか」のチェックは働いて、仮にネットワーク無効で
あれば、起動と同時に

 「定期受信のタイミングに定期受信しませんでした」

 がいきなり出てくるって動作にはなるようです。

[ ]
RE:46125 ネット環境がない場所での定期受No.46133
styth さん 14/05/15 09:46
 
> って記録が出てるってことは、オンライン状態とは見なされて無くて、結果的
>に、定期受信は実行されてないはずです。
 やっぱり、アパートで他の住人が使っている無線LANの信号を拾ってきているので、
オンライン状態ということなんですね。
 了解しました。

[ ]
RE:46133 ネット環境がない場所での定期受No.46134
秀まるお2 さん 14/05/15 14:21
 
>  やっぱり、アパートで他の住人が使っている無線LANの信号を拾ってきているので、

 得体の知れない無線LANルーターに勝手に接続することは普通無いような気が
するのですが、その辺は無線LAN関係の設定次第なんじゃないかとは思います。

 とりあえず秀丸メールとはまた別の話だし、僕自身もその辺にはあまり詳しく
ないので、これ以上はコメント差し控えたいと思います。

[ ]