Ho un monitor da 16 monitor a parete. Sono tutti televisori LCD da 42 pollici. Vengono eseguiti tutti dallo stesso computer. Eseguono tutti powerpoint e hanno lo stesso schema / disegno esatto, ma le informazioni sul powerpoint variano da uno all'altro. Voglio attivare uno screensaver dopo che non è stato rilevato alcun input dell'utente dopo un periodo di tempo specificato. Ho un programma che ho programmato per attivare uno screensaver personalizzato eseguito per un tempo specifico e quindi lo spegnimento.
Il problema che sto riscontrando è la creazione di un programma in grado di rilevare quando non è presente alcun input dell'utente o di eseguirlo dall'utilità di pianificazione. Microsoft rende impossibile che il computer sia inattivo o che accenda lo screensaver a causa di ES_DISPLAY_REQUIRED.
Esiste un modo per disabilitare la funzione ES_DISPLAY_REQUIRED dal registro per l'intero computer. O forse un modo per leggere la funzione di timeout dello screensaver e avere quella chiamata nel programma che ho fatto per eseguire.Aka nonostante ES_DISPLAY_REQUIRED impedisca l'avvio dello screensaver, il conto alla rovescia per lo screensaver è ancora in esecuzione e il mio programma viene eseguito quando il conto alla rovescia si riduce a zero.
Il motivo per cui voglio fare questo è che anche se sono tutti televisori LCD che voglio impedire il burn-in sui monitor, si spengono tutti di notte e funzionano solo per 12 ore al giorno, ma preferisco essere più prudente del rischio danneggiare un set molto costoso di televisori. È il loro software di terze parti che lo fa? Specificamente per un'applicazione multimonitor.
Inoltre, come nota a margine, sto eseguendo 3 schede grafiche AMD FirePro W600 e ho il software Display Fusion per funzioni di supporto aggiuntive.