- PR -

Windowsアプリケーションでセションタイムアウトみたいなことはできますか?

投稿者投稿内容
カタナ
大ベテラン
会議室デビュー日: 2006/05/25
投稿数: 110
投稿日時: 2006-12-26 20:53
いつもお世話になります。現在、C#(VS2003)を利用してタッチパネルを利用したWindowアプリケーションを作成しています。

顧客より仕様追加で、「一定時間画面を触っていない場合は、タイムアウトが発生したみたいな感じでログイン画面に強制移動してほしい。」との依頼がありました。

ASP.netのセションタイムアウトみたいな処理をWindowsアプリでも実現することはできないでしょうか?

よろしくご教授お願いします。


じゃんぬねっと
ぬし
会議室デビュー日: 2004/12/22
投稿数: 7811
お住まい・勤務地: 愛知県名古屋市
投稿日時: 2006-12-26 21:06
引用:

カタナさんの書き込み (2006-12-26 20:53) より:

顧客より仕様追加で、「一定時間画面を触っていない場合は、タイムアウトが発生したみたいな感じでログイン画面に強制移動してほしい。」との依頼がありました。
ASP.netのセションタイムアウトみたいな処理をWindowsアプリでも実現することはできないでしょうか?


単純に、マウスまたはキー関係のメッセージを一定時間以上、監視していれば良いですよね。

_________________
C# と VB.NET の入門サイト
じゃんぬねっと日誌
ダッチ
大ベテラン
会議室デビュー日: 2005/10/31
投稿数: 113
投稿日時: 2006-12-26 22:29
引用:

カタナさんの書き込み (2006-12-26 20:53) より:

いつもお世話になります。現在、C#(VS2003)を利用してタッチパネルを利用したWindowアプリケーションを作成しています。



タッチパネルを利用した Windows アプリケーションって作成できるんですか。
すごく楽しそうですね。

引用:

顧客より仕様追加で、「一定時間画面を触っていない場合は、タイムアウトが発生したみたいな感じでログイン画面に強制移動してほしい。」との依頼がありました。



スクリーンセーバーが起動するのと動きが似ていますね。

引用:

ASP.netのセションタイムアウトみたいな処理をWindowsアプリでも実現することはできないでしょうか?



ASP.net を使用したことがないため良くわかりませんが、
Windows アプリケーション用に Timer コントロールがあります。
Timer コントロールの間隔に「一定時間」を設定して、イベントが発生したらログイン画面を表示するなどしてみてはいかがでしょうか。
くさいくろう
会議室デビュー日: 2006/12/15
投稿数: 13
お住まい・勤務地: 日産市
投稿日時: 2006-12-26 22:59
引用:

ダッチさんの書き込み (2006-12-26 22:29) より:
Windows アプリケーション用に Timer コントロールがあります。
Timer コントロールの間隔に「一定時間」を設定して、イベントが発生したらログイン画面を表示するなどしてみてはいかがでしょうか。


(それだけだと,何をしていてもタイムアウトしちゃうような)
(タイムアウトの値を,オフセットするタイミングを知りたいというのが「本題」かと)

ボソボソ.
ダッチ
大ベテラン
会議室デビュー日: 2005/10/31
投稿数: 113
投稿日時: 2006-12-27 08:48
引用:

くさいくろうさんの書き込み (2006-12-26 22:59) より:
引用:

ダッチさんの書き込み (2006-12-26 22:29) より:
Windows アプリケーション用に Timer コントロールがあります。
Timer コントロールの間隔に「一定時間」を設定して、イベントが発生したらログイン画面を表示するなどしてみてはいかがでしょうか。


(それだけだと,何をしていてもタイムアウトしちゃうような)
(タイムアウトの値を,オフセットするタイミングを知りたいというのが「本題」かと)

ボソボソ.



ぐっぐっぐっ!
それは じゃんぬねっと さんの回答を参考にすれば出来ると思っていたんですけどね。
もっとはっきり伝えないとだめですね。
m.ku
大ベテラン
会議室デビュー日: 2002/09/15
投稿数: 184
投稿日時: 2006-12-27 09:12
>ASP.netのセションタイムアウトみたいな処理をWindowsアプリでも実現することはできないでしょうか?

スクリーンセーバー系のサンプルは沢山転がっているので参考には事欠かないかと。
カタナ
大ベテラン
会議室デビュー日: 2006/05/25
投稿数: 110
投稿日時: 2006-12-27 10:05
m.kuさん、ダッチさん、くさいくろうさん、じゃんぬねっとさん返信ありがとうございます。

皆様の説明よりおそらく1〜3の処理をしなければならないと思います。
1)Timer コントロールの間隔に「一定時間」を設定する
2)マウスまたはキー関係のメッセージを一定時間以上、監視して動きがあったら1)のタイマーをクリアする
3)1)のタイマがある時間を越えたらログイン画面を起動する

ここで困るのが2の監視して動きがあったというイベントをひろう方法です。

結構な画面数があり、全てのフォームにイベントをいれるのは大変ですし保守性も悪くなると思います。

汎用的に作りたいのですが、その方法が分からなくて困っています。
なにかいい方法はないでしょうか?




ベテラン
会議室デビュー日: 2005/05/16
投稿数: 85
お住まい・勤務地: 千葉県在住
投稿日時: 2006-12-27 10:17
壁|・)つ「http://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=28175&forum=7&6」

スキルアップ/キャリアアップ(JOB@IT)