1

ユーザーのステータス/プレゼンスを変更するためのカスタム Lync アプリケーションがあります。アプリの場合、Lync は抑制された UI で実行されるマシンと実行されないマシンがあります。ユーザーに「ステータスを「アウト」に変更しますか?」というメッセージを表示させたい。システムのシャットダウンまたはログアウトを行っていて、ステータスが「In」に設定されている場合。次に、必要に応じてステータスを変更し、ログアウト/シャットダウンします。問題は、彼らがログアウト/シャットダウンを行うと、Lync プロセスが強制終了され、ステータスを変更する前に再度起動する必要があることです。

4

1 に答える 1

3

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

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

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

Win32 ShutdownBlockReasonCreate関数を使用するのが最善だと思います。ここに、マネージコードから使用する例があります。残念ながら、Vista以降でのみサポートされています。

于 2011-03-23T16:40:33.807 に答える