質問

ユーザーのステータス/存在感を変更するためのカスタムLyncアプリケーションがあります。アプリの場合、Lyncは、他のマシンではなく、一部のマシンで抑制されたUIで実行されます。ユーザーに「ステータスを「アウト」に変更したいですか?」と促したいと思います。システムのシャットダウンまたはログアウトを実行している場合、ステータスが「in」に設定されています。その後、必要に応じてステータスを変更し、ログアウト/シャットダウンします。問題は、彼らがログアウト/シャットダウンを行うと、リンのプロセスを殺し、そのステータスを変更する前に再びバックアップする必要があることです。

役に立ちましたか?

解決

IN/OUTステータスを標準のLYNCステータスにマッピングしている場合は、ログオフ/シャットダウンでステータスを明示的に公開する必要はありません。ユーザーがマシンからログアウトする場合、Lyncはステータスをオフラインに自動的に設定する必要があります。そのため、ステータスが「OUT」にマッピングされている場合、ユーザーは「OUT」ステータスに自動的に設定する必要があります

私が何かを誤解していない限り...

編集 - OK、シャットダウンイベントを今すぐトラップする必要がある理由がわかります - ユーザーがサインアウトするときにメモを設定するように促します。これを回避するためにLync APIでできることは何もないと思います。あなたが言ったように、問題はあなたのアプリがシャットダウンしていることに通知されることですが、その時までにLync自体がシャットダウンするように言われたので遅すぎるので、ユーザーのメモステータスを変更するように依頼することはできません。

私はあなたができることはwin32を使うことだと思います ShutdownBlockReasonCreate 関数 - マネージドコードから使用する例があります ここ. 。残念ながら、Vista以上でのみサポートされています。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top