Domanda

Ho un'applicazione Lync personalizzata per la modifica dello stato/presenza di un utente. Per l'app, Lync funziona sull'interfaccia utente soppressa su alcune macchine e non su altre. Voglio che spingi l'utente "vorresti cambiare il tuo stato in" uscire "?" Se stanno facendo un arresto o un logout del sistema e il loro stato è impostato su "in". Quindi cambierà il loro stato se vogliono e lo disconnetterà/arresto. Il problema è che quando eseguono un logout/arresto uccide il processo di Lync e quindi devo riaccenderlo prima di poter cambiare il loro stato.

È stato utile?

Soluzione

Se stai mappando gli stati in/out sugli stati di linciaggio standard, non è necessario pubblicare esplicitamente lo stato su Logoff/Shutdown. Quando l'utente si disconnette dalla macchina, Lync dovrebbe impostare automaticamente lo stato su Offline - quindi a condizione che lo stato sia mappato su "Out", l'utente dovrebbe essere impostato sullo stato "fuori" automaticamente

A meno che non stia fraintendendo qualcosa ...

Modifica - OK, vedo perché è necessario intrappolare l'evento di spegnimento ora - per spingere l'utente a impostare la nota mentre si disconnettono. Non credo che ci sia qualcosa che puoi fare con l'API Lync per aggirare questo. Come hai detto, il problema è che la tua app viene informata che sta chiudendo, ma a quel punto è troppo tardi perché anche Lync è stato detto di spegnere, quindi non ci sono garanzie che puoi chiedergli di modificare lo stato della nota degli utenti.

Penso che il meglio che puoi fare sia usare il win32 ShutdownBlockReasonCreate Funzione: c'è un esempio di utilizzo dal codice gestito qui. Purtroppo è supportato solo in Vista o superiore.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top