From rao @ users.sourceforge.jp Sun Dec 5 12:29:25 2004 From: rao @ users.sourceforge.jp (-Rao-) Date: Sun, 05 Dec 2004 12:29:25 +0900 Subject: [Regnessem-plugin] =?iso-2022-jp?b?UmU6IBskQjVZO18bKEIv?= =?iso-2022-jp?b?GyRCJTklPyVzJVAlJCRLQlAxfiQ5JGslVyVpJTAlJCVzGyhC?= In-Reply-To: <20041119055332.49340.qmail@mail.goo.ne.jp> References: <20041119055332.49340.qmail@mail.goo.ne.jp> Message-ID: <20041205121709.D79F.RAO@users.sourceforge.jp> ちょっと考えてみましたが,復帰時の再ログインをプラグインで実現するのは, 現時点では難しいと思います. 代替案というわけではありませんが,省電力状態への移行時にログアウトするの ではなく,状態を不可視に設定するというのはどうでしょうか.相手からはログ アウトしたように見えますし,ネットワーク接続が復帰した場合に再接続するよ うにSimpleUI側で設定しておけば,再接続の問題も解消できます. 再接続時のユーザ状態はネットワーク切断時の状態,すなわち不可視状態になっ ていますので,プラグイン側で System/Connection/OnInfoChangeを監視してお き,NMCI_STATUS が NMCS_CONNECTED になったら省電力状態に入ったときのユー ザ状態とユーザ名に復帰すれば良いのではないかと思います. いかがでしょうか. On 19 Nov 2004 14:53:32 +0900 namar @ mail.goo.ne.jp wrote: > こんにちわ。Namarです。 > > 早速のご返事ありがとうございます。 > ProfManの件について了解しました。 > > 復帰時の再接続の件についてですが, > 開発したプラグインでは,「省電力状態への移行に際して相手側にそれが伝わらず, > しばらくの間,相手側でオンラインのままになってしまう問題」を回避するため, > 省電力状態に移行する直前に"Protocol/%proto%/Connection/Disconnect"によって > 明示的にログオフさせています。(相手側では,こちらが省電力状態へ移行する > 直前にオフライン表示になります。) > 明示的にログオフさせるため「切断されたら再接続する」機能が効かないので(?), > "Protocol/%proto%/Connection/Connect"によって明示的にログインさせようと考えています。 -- -Rao- __________________________________ STOP HIV/AIDS. Yahoo! JAPAN Redribbon Campaign http://pr.mail.yahoo.co.jp/redribbon/ From namar @ mail.goo.ne.jp Fri Dec 10 15:11:32 2004 From: namar @ mail.goo.ne.jp (namar @ mail.goo.ne.jp) Date: 10 Dec 2004 15:11:32 +0900 Subject: [Regnessem-plugin] =?iso-2022-jp?b?UmU6IBskQjVZO18bKEIv?= =?iso-2022-jp?b?GyRCJTklPyVzJVAlJCRLQlAxfiQ5JGslVyVpJTAlJCVzGyhC?= Message-ID: <20041210061132.43607.qmail@mail.goo.ne.jp> 返信遅れて申し訳ありません.Namarです. サイト,メールアドレスを変更してドタバタしてしまいました. > 代替案というわけではありませんが,省電力状態への移行時にログアウトするの > ではなく,状態を不可視に設定するというのはどうでしょうか.相手からはログ > アウトしたように見えますし,ネットワーク接続が復帰した場合に再接続するよ > うにSimpleUI側で設定しておけば,再接続の問題も解消できます. なるほど.これなら相手側からはログアウト→省電力状態→ログインしたのと 同じように見えますね. 省電力状態から復帰直後に再接続されるようですし(省電力状態からの復帰から 再接続までの時間的なロスもないようですし),この方法を試してみます. プラグインの動作のために,UIの自動再接続の設定を強要する必要性が でてきてしまいますが(プラグインの独立性を保てないですが), UIの自動再接続の設定と,省電力状態からの復帰時にオンラインにする設定を 兼ねさせればつじつまがあいそうです. つまり「UIで自動再接続の設定をすれば,復帰時に自動的にオンラインにできます」 といった形にできそうです. アイデアありがとうございました. メールを5日間も放置してしまいました…. 本当に申し訳ありませんでした. MLのアドレスも namar @ ikuty.com に変えておかないと…;; ----- Original Message ----- 送信者: "-Rao-" 宛先: regnessem-plugin @ lists.sourceforge.jp 日付:Sunday, December, 05, 2004, 12:29 PM 件名: [Regnessem-plugin] Re: 休止/スタンバイに対応するプラグイン > > > ちょっと考えてみましたが,復帰時の再ログインをプラグインで実現するのは, > 現時点では難しいと思います. > > 代替案というわけではありませんが,省電力状態への移行時にログアウトするの > ではなく,状態を不可視に設定するというのはどうでしょうか.相手からはログ > アウトしたように見えますし,ネットワーク接続が復帰した場合に再接続するよ > うにSimpleUI側で設定しておけば,再接続の問題も解消できます. > > 再接続時のユーザ状態はネットワーク切断時の状態,すなわち不可視状態になっ > ていますので,プラグイン側で System/Connection/OnInfoChangeを監視してお > き,NMCI_STATUS が NMCS_CONNECTED になったら省電力状態に入ったときのユー > ザ状態とユーザ名に復帰すれば良いのではないかと思います. > > いかがでしょうか. > > On 19 Nov 2004 14:53:32 +0900 > namar @ mail.goo.ne.jp wrote: > > > こんにちわ。Namarです。 > > > > 早速のご返事ありがとうございます。 > > ProfManの件について了解しました。 > > > > 復帰時の再接続の件についてですが, > > 開発したプラグインでは,「省電力状態への移行に際して相手側にそれが伝わらず, > > しばらくの間,相手側でオンラインのままになってしまう問題」を回避するため, > > 省電力状態に移行する直前に"Protocol/%proto%/Connection/Disconnect"によって > > 明示的にログオフさせています。(相手側では,こちらが省電力状態へ移行する > > 直前にオフライン表示になります。) > > 明示的にログオフさせるため「切断されたら再接続する」機能が効かないので(?), > > "Protocol/%proto%/Connection/Connect"によって明示的にログインさせようと考えています。 > > -- > -Rao- > > > __________________________________ > STOP HIV/AIDS. > Yahoo! JAPAN Redribbon Campaign > http://pr.mail.yahoo.co.jp/redribbon/ > > _______________________________________________ > Regnessem-plugin mailing list > Regnessem-plugin @ lists.sourceforge.jp > http://lists.sourceforge.jp/mailman/listinfo/regnessem-plugin > --- Namar namar @ ikuty.com http://regnessem.ikuty.com/ From namar @ mail.goo.ne.jp Sat Dec 11 00:08:23 2004 From: namar @ mail.goo.ne.jp (namar @ mail.goo.ne.jp) Date: 11 Dec 2004 00:08:23 +0900 Subject: [Regnessem-plugin] =?iso-2022-jp?b?UmU6IBskQjVZO18bKEIv?= =?iso-2022-jp?b?GyRCJTklPyVzJVAlJCRLQlAxfiQ5JGslVyVpJTAlJCVzGyhC?= Message-ID: <20041210150823.5443.qmail@mail.goo.ne.jp> Namarです. 少し違う方法で試してみたところ期待した結果を得られましたが, タイミングが微妙で謎が残るのでMLに投げてみます. その方法は以下の通りです: 省電力状態への移行時に System/Connection/GetInfo で移行前の状態を取得します. また,Protocol/%proto%/Connection/ChangeUserStatus で強制的に不可視にします. 省電力状態から復帰時に Protocol/%proto%/Connection/ChangeUserStatus で 移行前の状態に戻します. 微妙というのは: 復帰時に自動再接続がかかる前にProtocol/%proto%/Connection/ChangeUserStatus を呼ぶとまずい気がしますが,それでもうまくいきます. Windowsからの復帰の通知"PBT_APMRESUMESUSPEND"メッセージが届く方が自動再接続 よりも先でしょうから,常にうまくいっていることになります. 試しに5分間省電力状態のままにしてみましたが,それでもうまくいきます. NMCI_STATUSの変化を監視するよりもシンプルなので,この方法でいきたいのですが, 復帰直後に"PBT_APMRESUMESUSPEND"が届いてから自動再接続がかかるまでの間に Protocol/%proto%/Connection/ChangeUserStatusを呼んでも問題ないでしょうか? つまり,非接続状態でProtocol/%proto%/Connection/ChangeUserStatusを呼んだとき, 自動再接続がかかった際に設定した情報が反映されますでしょうか? ----- Original Message ----- 送信者: "-Rao-" 宛先: regnessem-plugin @ lists.sourceforge.jp 日付:Sunday, December, 05, 2004, 12:29 PM 件名: [Regnessem-plugin] Re: 休止/スタンバイに対応するプラグイン > > > ちょっと考えてみましたが,復帰時の再ログインをプラグインで実現するのは, > 現時点では難しいと思います. > > 代替案というわけではありませんが,省電力状態への移行時にログアウトするの > ではなく,状態を不可視に設定するというのはどうでしょうか.相手からはログ > アウトしたように見えますし,ネットワーク接続が復帰した場合に再接続するよ > うにSimpleUI側で設定しておけば,再接続の問題も解消できます. > > 再接続時のユーザ状態はネットワーク切断時の状態,すなわち不可視状態になっ > ていますので,プラグイン側で System/Connection/OnInfoChangeを監視してお > き,NMCI_STATUS が NMCS_CONNECTED になったら省電力状態に入ったときのユー > ザ状態とユーザ名に復帰すれば良いのではないかと思います. > > いかがでしょうか. > > On 19 Nov 2004 14:53:32 +0900 > namar @ mail.goo.ne.jp wrote: > > > こんにちわ。Namarです。 > > > > 早速のご返事ありがとうございます。 > > ProfManの件について了解しました。 > > > > 復帰時の再接続の件についてですが, > > 開発したプラグインでは,「省電力状態への移行に際して相手側にそれが伝わらず, > > しばらくの間,相手側でオンラインのままになってしまう問題」を回避するため, > > 省電力状態に移行する直前に"Protocol/%proto%/Connection/Disconnect"によって > > 明示的にログオフさせています。(相手側では,こちらが省電力状態へ移行する > > 直前にオフライン表示になります。) > > 明示的にログオフさせるため「切断されたら再接続する」機能が効かないので(?), > > "Protocol/%proto%/Connection/Connect"によって明示的にログインさせようと考えています。 > > -- > -Rao- > > > __________________________________ > STOP HIV/AIDS. > Yahoo! JAPAN Redribbon Campaign > http://pr.mail.yahoo.co.jp/redribbon/ > > _______________________________________________ > Regnessem-plugin mailing list > Regnessem-plugin @ lists.sourceforge.jp > http://lists.sourceforge.jp/mailman/listinfo/regnessem-plugin > From rao @ users.sourceforge.jp Sat Dec 11 00:33:29 2004 From: rao @ users.sourceforge.jp (-Rao-) Date: Sat, 11 Dec 2004 00:33:29 +0900 Subject: [Regnessem-plugin] =?iso-2022-jp?b?UmU6IBskQjVZO18bKEIv?= =?iso-2022-jp?b?GyRCJTklPyVzJVAlJCRLQlAxfiQ5JGslVyVpJTAlJCVzGyhC?= In-Reply-To: <20041210150823.5443.qmail@mail.goo.ne.jp> References: <20041210150823.5443.qmail@mail.goo.ne.jp> Message-ID: <41B9C1C9.8020606@users.sourceforge.jp> あまり意図していませんでしたが,SimpleUIでは,再接続を試みる前に UserStatus を取得し,それを利用して再接続処理を行いますので,おっしゃら れるように,再接続が始まる前に UserStatus を変更することでユーザ状態を復 帰できると思います. 考えてみるとむしろそのほうが安全かもしれません.というのは,現在の仕様で は初期状態の設定はプロトコルプラグインに任されており,プロトコル側でコネ クションの作成(Connection/Create),接続(Connection/SetInfo),ユーザ 状態の変更(Connection/ChangeUserStatus)までを行います.すると Connection/OnInfoChange イベントで NMCI_STATUS が NMCS_CONNECTED になっ たことでコネクションの接続を検出し,スタンバイプラグインのほうで UserStatus を変更したとしても,タイミングによっては,そのあとにプロトコ ルプラグインによってまた初期状態に戻されてしまう可能性があります. 分かりにくい説明で申し訳ありませんが,つまり,おっしゃるとおりの手順で良 いのではないか,ということです. -Rao- namar @ mail.goo.ne.jp wrote: > Namarです. > > 少し違う方法で試してみたところ期待した結果を得られましたが, > タイミングが微妙で謎が残るのでMLに投げてみます. > > その方法は以下の通りです: > 省電力状態への移行時に System/Connection/GetInfo で移行前の状態を取得します. > また,Protocol/%proto%/Connection/ChangeUserStatus で強制的に不可視にします. > 省電力状態から復帰時に Protocol/%proto%/Connection/ChangeUserStatus で > 移行前の状態に戻します. > > 微妙というのは: > 復帰時に自動再接続がかかる前にProtocol/%proto%/Connection/ChangeUserStatus > を呼ぶとまずい気がしますが,それでもうまくいきます. > Windowsからの復帰の通知"PBT_APMRESUMESUSPEND"メッセージが届く方が自動再接続 > よりも先でしょうから,常にうまくいっていることになります. > 試しに5分間省電力状態のままにしてみましたが,それでもうまくいきます. > > NMCI_STATUSの変化を監視するよりもシンプルなので,この方法でいきたいのですが, > 復帰直後に"PBT_APMRESUMESUSPEND"が届いてから自動再接続がかかるまでの間に > Protocol/%proto%/Connection/ChangeUserStatusを呼んでも問題ないでしょうか? > つまり,非接続状態でProtocol/%proto%/Connection/ChangeUserStatusを呼んだとき, > 自動再接続がかかった際に設定した情報が反映されますでしょうか? __________________________________ STOP HIV/AIDS. Yahoo! JAPAN Redribbon Campaign http://pr.mail.yahoo.co.jp/redribbon/ From namar @ mail.goo.ne.jp Sat Dec 11 15:01:24 2004 From: namar @ mail.goo.ne.jp (namar @ mail.goo.ne.jp) Date: 11 Dec 2004 15:01:24 +0900 Subject: [Regnessem-plugin] =?iso-2022-jp?b?UmU6IBskQjVZO18bKEIv?= =?iso-2022-jp?b?GyRCJTklPyVzJVAlJCRLQlAxfiQ5JGslVyVpJTAlJCVzGyhC?= Message-ID: <20041211060124.72333.qmail@mail.goo.ne.jp> Namarです. PowerManager 0.3.0をリリースできました. ありがとうございました. ----- Original Message ----- 送信者: "-Rao-" 宛先: regnessem-plugin @ lists.sourceforge.jp 日付:Saturday, December, 11, 2004, 12:33 AM 件名: [Regnessem-plugin] Re: 休止/スタンバイに対応するプラグイン > > > あまり意図していませんでしたが,SimpleUIでは,再接続を試みる前に > UserStatus を取得し,それを利用して再接続処理を行いますので,おっしゃら > れるように,再接続が始まる前に UserStatus を変更することでユーザ状態を復 > 帰できると思います. > > 考えてみるとむしろそのほうが安全かもしれません.というのは,現在の仕様で > は初期状態の設定はプロトコルプラグインに任されており,プロトコル側でコネ > クションの作成(Connection/Create),接続(Connection/SetInfo),ユーザ > 状態の変更(Connection/ChangeUserStatus)までを行います.すると > Connection/OnInfoChange イベントで NMCI_STATUS が NMCS_CONNECTED になっ > たことでコネクションの接続を検出し,スタンバイプラグインのほうで > UserStatus を変更したとしても,タイミングによっては,そのあとにプロトコ > ルプラグインによってまた初期状態に戻されてしまう可能性があります. > > 分かりにくい説明で申し訳ありませんが,つまり,おっしゃるとおりの手順で良 > いのではないか,ということです. > > -Rao- > > namar @ mail.goo.ne.jp wrote: > > Namarです. > > > > 少し違う方法で試してみたところ期待した結果を得られましたが, > > タイミングが微妙で謎が残るのでMLに投げてみます. > > > > その方法は以下の通りです: > > 省電力状態への移行時に System/Connection/GetInfo で移行前の状態を取得します. > > また,Protocol/%proto%/Connection/ChangeUserStatus で強制的に不可視にします. > > 省電力状態から復帰時に Protocol/%proto%/Connection/ChangeUserStatus で > > 移行前の状態に戻します. > > > > 微妙というのは: > > 復帰時に自動再接続がかかる前にProtocol/%proto%/Connection/ChangeUserStatus > > を呼ぶとまずい気がしますが,それでもうまくいきます. > > Windowsからの復帰の通知"PBT_APMRESUMESUSPEND"メッセージが届く方が自動再接続 > > よりも先でしょうから,常にうまくいっていることになります. > > 試しに5分間省電力状態のままにしてみましたが,それでもうまくいきます. > > > > NMCI_STATUSの変化を監視するよりもシンプルなので,この方法でいきたいのですが, > > 復帰直後に"PBT_APMRESUMESUSPEND"が届いてから自動再接続がかかるまでの間に > > Protocol/%proto%/Connection/ChangeUserStatusを呼んでも問題ないでしょうか? > > つまり,非接続状態でProtocol/%proto%/Connection/ChangeUserStatusを呼んだとき, > > 自動再接続がかかった際に設定した情報が反映されますでしょうか? > > __________________________________ > STOP HIV/AIDS. > Yahoo! JAPAN Redribbon Campaign > http://pr.mail.yahoo.co.jp/redribbon/ > > _______________________________________________ > Regnessem-plugin mailing list > Regnessem-plugin @ lists.sourceforge.jp > http://lists.sourceforge.jp/mailman/listinfo/regnessem-plugin > From namar @ mail.goo.ne.jp Mon Dec 13 01:40:27 2004 From: namar @ mail.goo.ne.jp (namar @ mail.goo.ne.jp) Date: 13 Dec 2004 01:40:27 +0900 Subject: [Regnessem-plugin] =?iso-2022-jp?b?U3lzdGVtL0V4aXQbJEIkTkYwGyhC?= =?iso-2022-jp?b?GyRCOm5JVE5JJE5KczlwGyhC?= Message-ID: <20041212164027.85797.qmail@mail.goo.ne.jp> こんばんわ.Namarです. 現在,プラグインからRegnessemを再起動する仕組みを開発しているのですが, System/Exit がうまく動かないようなので報告させていただきます. System/Exit を呼んでもRegnessemが終了しません. また,1度System/Exit を呼ぶと,手動でRegnessemを終了できなくなります. この状態になると,「機能」→「オプション」のダイアログを選択しても ダイアログが表示されなくなります. また,この状態で「接続」→「ログイン」からログインすると, 窓の中に窓が開きます(?). 当方の環境(最新のCVS)だと確実に再現します. --- Namar namar @ ikuty.com From namar @ mail.goo.ne.jp Mon Dec 13 04:45:22 2004 From: namar @ mail.goo.ne.jp (namar @ mail.goo.ne.jp) Date: 13 Dec 2004 04:45:22 +0900 Subject: [Regnessem-plugin] =?iso-2022-jp?b?UmU6IFN5c3RlbS9FeGl0?= =?iso-2022-jp?b?GyRCJE5GMDpuSVROSSROSnM5cBsoQg==?= Message-ID: <20041212194522.95706.qmail@mail.goo.ne.jp> Namarです. SimpleUIでは,メニューの「接続」→「終了」はSystem/Exitを呼んでいる ようなのですが,当然のことながらメニューからの終了はうまくいきます. 「機能」→「オプション」→「プラグイン」を選択してプラグインのリスト が見えている状態でSystem/Exitを呼ぶと問題が起こるようです. ----- Original Message ----- 送信者: 宛先: regnessem-plugin @ lists.sourceforge.jp 日付:Monday, December, 13, 2004, 01:40 AM 件名: [Regnessem-plugin] System/Exitの動作不良の報告 > > > こんばんわ.Namarです. > > 現在,プラグインからRegnessemを再起動する仕組みを開発しているのですが, > System/Exit がうまく動かないようなので報告させていただきます. > > System/Exit を呼んでもRegnessemが終了しません. > また,1度System/Exit を呼ぶと,手動でRegnessemを終了できなくなります. > この状態になると,「機能」→「オプション」のダイアログを選択しても > ダイアログが表示されなくなります. > また,この状態で「接続」→「ログイン」からログインすると, > 窓の中に窓が開きます(?). > > 当方の環境(最新のCVS)だと確実に再現します. > > --- > Namar > namar @ ikuty.com > _______________________________________________ > Regnessem-plugin mailing list > Regnessem-plugin @ lists.sourceforge.jp > http://lists.sourceforge.jp/mailman/listinfo/regnessem-plugin > From namar @ mail.goo.ne.jp Mon Dec 13 12:52:51 2004 From: namar @ mail.goo.ne.jp (namar @ mail.goo.ne.jp) Date: 13 Dec 2004 12:52:51 +0900 Subject: [Regnessem-plugin] =?iso-2022-jp?b?UmU6IFN5c3RlbS9FeGl0?= =?iso-2022-jp?b?GyRCJE5GMDpuSVROSSROSnM5cBsoQg==?= Message-ID: <20041213035251.87693.qmail@mail.goo.ne.jp> Namarです. 度々の自己レスすみません. 再起動プラグインは他プロセスからメッセージを受け取るとSystem/Exitを呼びます. メッセージを受け取ったとき,「機能」→「オプション」ダイアログが表示されていると 問題が発生するようです. そこで,試しに,他プロセス側で再起動プラグインにメッセージを送る前に, 「オプション」ダイアログを閉じるメッセージを送ってみました. HWND hWnd = FindWindow("TFrmOption", NULL); PostMessage( hWnd, WM_CLOSE, 0, 0); 「オプション」ダイアログを閉じるとSystem/Exitはうまくいきます(Regnessemは終了します). ----- Original Message ----- 送信者: 宛先: regnessem-plugin @ lists.sourceforge.jp 日付:Monday, December, 13, 2004, 04:45 AM 件名: [Regnessem-plugin] Re: System/Exitの動作不良の報告 > > > Namarです. > > SimpleUIでは,メニューの「接続」→「終了」はSystem/Exitを呼んでいる > ようなのですが,当然のことながらメニューからの終了はうまくいきます. > 「機能」→「オプション」→「プラグイン」を選択してプラグインのリスト > が見えている状態でSystem/Exitを呼ぶと問題が起こるようです. > > > ----- Original Message ----- > 送信者: > 宛先: regnessem-plugin @ lists.sourceforge.jp > 日付:Monday, December, 13, 2004, 01:40 AM > 件名: [Regnessem-plugin] System/Exitの動作不良の報告 > > > > > > > こんばんわ.Namarです. > > > > 現在,プラグインからRegnessemを再起動する仕組みを開発しているのですが, > > System/Exit がうまく動かないようなので報告させていただきます. > > > > System/Exit を呼んでもRegnessemが終了しません. > > また,1度System/Exit を呼ぶと,手動でRegnessemを終了できなくなります. > > この状態になると,「機能」→「オプション」のダイアログを選択しても > > ダイアログが表示されなくなります. > > また,この状態で「接続」→「ログイン」からログインすると, > > 窓の中に窓が開きます(?). > > > > 当方の環境(最新のCVS)だと確実に再現します. > > > > --- > > Namar > > namar @ ikuty.com > > _______________________________________________ > > Regnessem-plugin mailing list > > Regnessem-plugin @ lists.sourceforge.jp > > http://lists.sourceforge.jp/mailman/listinfo/regnessem-plugin > > > _______________________________________________ > Regnessem-plugin mailing list > Regnessem-plugin @ lists.sourceforge.jp > http://lists.sourceforge.jp/mailman/listinfo/regnessem-plugin >