WM_QUERYENDSESSION について – プログラミング – Home

通知
すべてクリア

[解決済] WM_QUERYENDSESSION について


KIN
 KIN
(@KIN)
ゲスト
結合: 18年前
投稿: 5
Topic starter  

いつもお世話になっております。
開発環境は、WinXP Pro(SP2) + VC++6.0(SP6)です。

現在ウィンドウプログラミング(?)で作成しているのですが、
ウィンドウ・プロシージャないで端末のログアウト時に検出される
WM_QUERYENDSESSION のベントを受信したときの動作について
質問があります。質問したいことは以下の2点です。

・WM_QUERYENDSESSIONイベントを受信したらすぐにウィンドウ
 プロシージャは値(true or false)を返却しないといけないか。
・WM_QUERYENDSESSIONイベントを受信してもウィンドウプロシージャが
 後処理などで値の返却に時間がかかる場合、どれくらいの時間で
 値を返却しないといけないか。

何か、アドバイスがあれば教えてください。
よろしくお願いいたします。


引用未解決
トピックタグ
dairygoods
 dairygoods
(@dairygoods)
ゲスト
結合: 23年前
投稿: 1421
 

WM_QUERYENDSESSIONに限らず、どんなメッセージに対しても
なるべく早く応答すべきです。

XPだと応答しないアプリケーションのタイトルバーに「応答なし」と
表示されますが、それが出るまでの時間が目安となるでしょう。


返信引用
KIN
 KIN
(@KIN)
ゲスト
結合: 18年前
投稿: 5
Topic starter  

dairygoods さん、レスありがとうございます。

> XPだと応答しないアプリケーションのタイトルバーに「応答なし」と
> 表示されますが、それが出るまでの時間が目安となるでしょう。

すみません、ご存知でした教えて頂きたいのですが、
上記時間に関する情報はどこかのHPにありますか?

よろしくお願いします。


返信引用
PATIO
(@patio)
Famed Member
結合: 3年前
投稿: 2660
 

XP 応答なし 秒 と言うキーワードで出てきますので探してみると良いかと。

ちなみに0.1秒ルールとかも調べてみると良いと思います。
Windowsの基本的な仕組みであるイベントドリブンに関するガイドラインに
そういうのがあったと思います。


返信引用
KIN
 KIN
(@KIN)
ゲスト
結合: 18年前
投稿: 5
Topic starter  

PATIO さん、レスありがとうございます。

返事が遅くなりすみません。

教えていただいた情報を元に自分で調べてみます。
ありがとうございました。


返信引用
NoName
 NoName
(@NoName)
ゲスト
結合: 18年前
投稿: 3
 

このあたりの動作はVistaでもガイドラインに変更が入っていたはずなので
MSのガイドラインを見るのがよいです。


返信引用

返信する

投稿者名

投稿者メールアドレス

タイトル *

プレビュー 0リビジョン 保存しました
共有:
タイトルとURLをコピーしました