sidebar愛物コラボ愛と物欲のコラボレーション。要するに雑記であります。2005年7月8日金曜日NTカーネル環境での開発において気をつけることXPマルチユーザで気をつけようMSDNオンラインMSDNマガジンよりアプリケーションは,システムが新しいユーザーに切り替えたという通知を受けるために,WTSRegisterSessionNotification関数を使用することができる。XPは,ユーザーの切り替えが行なわれると,登録されているウィンドウに通知メッセージを送信する。WTSRegisterSessionNotificationは,通知メッセージを受信するウィンドウのハンドルと通知してほしいタイミングを示すフラグという,2つのパラメータを取る。通知フラグは,ユーザーが現在のセッションにログオンする,または現在のセッションからログオフしたときに通知するNOTIFY_FOR_THIS_SESSIONか,またはシステムがセッションを切り替えたときに通知するNOTIFY_FOR_ALL_SESSIONSに設定することができる。システムが新しいユーザーへの切り替えを行なうと,アプリケーションのウィンドウはWM_WTSSESSION_CHANGEメッセージを受信する。wParamパラメータには,セッションが開始または終了したのか,それともユーザーを切り替えただけなのかという,メッセージの理由を示す通知コードが含まれる。