Come rilevare che Windows è bloccato (Win + L o bloccato da screensaver)? È possibile?Come rilevare che Windows è bloccato?
6
A
risposta
11
Non esiste un modo documentato per controllare se la sessione è bloccata. C'è comunque un modo per rilevare che la sessione è ottenendo bloccata. Usa WTSRegisterSessionNotification(), riceverai un messaggio WM_WTSSESSION_CHANGE con il valore WTS_SESSION_LOCK quando la workstation viene bloccata.
Se si prevede di fare questo da un servizio, assicurarsi di google "isolamento sessione 0" per scoprire perché non funziona.
Problemi correlati
- 1. Come rilevare che JFrame è chiuso?
- 2. setlocale bloccato su Windows
- 3. C'è un modo per rilevare se un oggetto è bloccato?
- 4. Come rilevare che un film è 3D?
- 5. Come rilevare che MKMapView è ingrandito/ingrandito?
- 6. Python: il controllo del file è bloccato
- 7. Come rilevare se Windows è spegnere o riavviare
- 8. Acquisire schermate del desktop quando Windows è bloccato (Win + L)
- 9. Servizio WCF bloccato da Windows Firewall
- 10. non è in grado di rilevare che il tema classico di Windows è attivo
- 11. Come rilevare che l'app WP8.1 è stata avviata su Windows 10 Mobile?
- 12. Come rilevare l'indirizzo MAC originale dopo che è stato falsificato?
- 13. Come posso rilevare se l'orientamento dell'interfaccia utente è bloccato o meno su iOS?
- 14. OperationalError: database è bloccato
- 15. Come rilevare che UITableView scorre
- 16. Windbg: SOS.dll:! Gcroot: DOMAIN (xxx): HANDLE (bloccato): Significa veramente che l'oggetto è bloccato?
- 17. My .bash_profile è bloccato. Come lo modifico?
- 18. Hudson - il lavoro è bloccato, come ucciderlo?
- 19. Rilevare se la CPU è 64 bit nell'app universale (Windows)
- 20. Qt non è in grado di rilevare stampanti su Windows
- 21. Android, come rilevare che l'attività è tornata da un'altra attività?
- 22. Come rilevare che UITableView è in modalità di modifica?
- 23. Come rilevare che l'audio è attualmente in esecuzione in Linux?
- 24. Come rilevare che l'extern "C" è in vigore
- 25. Come posso rilevare che il tasto Shift è stato premuto?
- 26. Come rilevare che Ctrl + R è stato premuto?
- 27. Come rilevare che una sequenza di marionette è completa
- 28. ORA-28000: l'account è bloccato errore che si verifica frequentemente
- 29. Come rilevare se è presente un microfono
- 30. Perché Channel.waitForConfirmsOrDie non è bloccato?
Grazie! Ora sto leggendo questo link http://support.microsoft.com/kb/310153. Proverò il codice più tardi. –
L'uso di 'WTSRegisterSessionNotification()' è l'unica opzione. MSDN dice (vedi http://msdn.microsoft.com/en-us/library/windows/desktop/aa376875.aspx): "Non esiste alcuna funzione che puoi chiamare per determinare se la workstation è bloccata. quando l'utente esegue il login, usa la funzione 'WTSRegisterSessionNotification()' per ricevere i messaggi 'WM_WTSSESSION_CHANGE'." I servizi che utilizzano una callback SCM 'HandlerEx', al contrario di un callback SCM' Handler', possono ricevere notifiche 'SERVICE_CONTROL_SESSIONCHANGE' da' WTSRegisterSessionNotification() '. –