none
Windows 2000でのログイン検出 RRS feed

  • 質問

  • XP以降ではWTSRegisterSessionNotificationやWTSRegisterSessionNotificationExを使って、

    Windowsにログインした事を知る事が出来るのですが、Windows 2000 にこのAPIはありません。

    何か他に検出する方法はあるのでしょうか?

    2010年11月16日 12:10

回答

すべての返信

  • Windows のサービスを作っているのでしょうか?

    Windows 2000 にはユーザ切り替えはありませんので、ログインを検知したいということは、ログイン前から起動することができる、Windows サービスを利用されているのかと考え、確認させて頂きました。


    質問スレッドで解決した場合は、解決の参考になった投稿に対して「回答としてマーク」のボタンを押すことで、同じ問題に遭遇した別のユーザが役立つ投稿を見つけやすくなります。
    2010年11月16日 13:51
    モデレータ
  • 以下が参考になると思います。

    [Winlogon Notification Packages]

      http://msdn.microsoft.com/en-us/library/aa380545(v=VS.85).aspx

     

    [Winlogon Notification Packages Removed: Impact on Windows Vista Planning and Deployment]

      http://technet.microsoft.com/en-us/library/cc721961(WS.10).aspx

    • 回答としてマーク 山本春海 2010年11月29日 6:53
    2010年11月16日 13:52
  • Azuleanさん、kozzさん

    サービスではなく普通のプログラムです。
    プログラムを起動中にユーザーがログオフして、
    再度ログインした時を検知したいと考えています。

    Winlogon Notification Packages はまだ隅々まで見てませんが、
    DLLをレジストリに登録して取得する様に見受けました。
    2010年11月17日 3:50
  • >普通のプログラム

    ログオフするとそのプログラムは終了しませんか?サービスではないとなると、どのようなプログラムなのでしょうか?普通と書かれていますしドライバでもなさそうですね。ユーザの切り替えではないですよね?(この機能はXPからです)

    もしログオフしても終了しないプログラムならば、もう少し具体的に情報や状況を記載されるとよいと思います。

     

    >DLLをレジストリに登録して取得する

    そうです。プロセス間通信などを利用して、該当プログラムに通知します。

    • 回答としてマーク あか 2010年11月17日 10:11
    • 回答としてマークされていない あか 2010年11月17日 10:19
    2010年11月17日 9:42
  • Kozzさん

    すみません、前後確認がちゃんと出来ていませんでした。

    通常のウィンドウズアプリケーションで、

    スタンバイしてから、復帰時にロック解除画面が出て、

    そのロック解除時を取得したかったのです。

    ログインではありませんでした、申し訳ありません。

    • 編集済み あか 2010年11月17日 10:38 間違い
    2010年11月17日 10:13
  • 状況は分かりました。

    環境がないので確認できないのですが、Winlogon Notification Packagesで実現できないか確認されてみては如何でしょうか。

    • 回答としてマーク 山本春海 2010年11月29日 6:38
    2010年11月18日 12:12
  • Winlogon Notification Packagesを使った方法ですと、

    別途 DLL を登録しなければならない為、こちらが想定している物と違うのです。

    WTSRegisterSessionNotificationのように、

    そのプログラム単体で取得する方法があるのか質問させて頂きました。
    2010年11月19日 9:04
  • >プログラム単体で取得する方法

    そうですか。私の知る範囲ではその方法はないです。

    他の方からの回答をお待ち頂いた方がよいですね。

    また、もし他にも条件等あれば先に記述しておいたほうがよいでしょう。

    2010年11月19日 9:47
  • kozzさん

    返事が遅くなってしまい、申し訳ありません。なるほど、そうですか。

    取り合えず現状では、その位しか条件がないので待ってみるとします。

    色々とアドバイスを下さり、ありがとうございました。

    2010年11月26日 8:48
  • こんにちは、あか さん。

    MSDN フォーラムのご利用ありがとうございます。オペレーターの山本です。

    kozz さんからの情報は有効な情報であると思われましたので、勝手ながら一旦回答としてマークさせていただきました。
    kozz さん、情報ありがとうございます。
    今後、このスレッドを参照される方にも、有効な情報がわかりやすくなるかと思いますので、有効な情報には回答としてマークすることをお願いしています。ご協力よろしくお願いいたします。

    他の方でも、もし「WTSRegisterSessionNotificationのように、そのプログラム単体で取得する方法があるのか」について、何か情報をお持ちの方がいらっしゃいましたら、是非投稿をお願いいたします。
                                                                           
    マイクロソフト株式会社 フォーラム オペレーター 山本 春海

    2010年11月29日 6:53