Copiare un'immagine sul device-schermo "grezzo" di norma si può fare (di nuovo, senza eccessive garanzie sulle tempistiche).
Con PyQt lo puoi fare in maniera abbastanza semplice:
- all'inizio, carica la tua immagine in una QImage;
- metti da parte il contenuto attuale del desktop copiandolo in una QPixmap (QPixmap.grabWidget(app.desktop()), dove app è la tua QApplication);
- crea un QPainter sul "desktop widget" (app.desktop()) e disegnaci sopra la tua immagine;
- passato il tempo che desideri, ri-copia la pixmap salvata (dovrebbe funzionare anche fare semplicemente app.desktop().update(), ma
è sicuramente più lento, visto che di fatto viene mandata in broadcast a tutte le applicazioni la richiesta di ridisegnare la loro area client).