Domanda

Ho bisogno di costruire uno screensaver che disegna semplicemente una foto e visualizza alcune informazioni intorno ad esso. Che tutto non è alcun problema.

Il problema è che vorrei bloccare lo schermo, cosa che faccio con l'API-Call

Private Declare Function LockWorkStation Lib "user32.dll" () As Long
Call LockWorkStation()

e in effetti avere il mio screensaver disegnato su il lockscreen. questo non funziona come il lockscreen nasconde qualsiasi finestra gestito dall'utente.

C'è un modo per dire di programmazione la finestra per rimanere davanti a tutto

Ho provato con Tipp 0214 da activevb.de (la pagina è in tedesco, ma l'essenziale dovrebbe essere comprensibile anche ai lettori di lingua inglese), ma questo è solo per tutte le altre finestre, non per la lockscreen.

Sì, ha bisogno di essere VB6 e cambiando a .NET non è un'opzione a causa di consumo di memoria.

È stato utile?

Soluzione

Non potreste invece chiamare per bloccare la workstation quando si disattiva come uno screen saver? Inoltre, suppongo che voi siete consapevoli del fatto che il sistema operativo supporta questa come una caratteristica per sé?

Mi pare di ricordare il motivo per cui non è possibile overdraw le finestre di accesso è puramente per la sicurezza (se si potesse, qualcuno brutto potrebbe indurre l'utente a digitare le proprie credenziali nella loro screensaver dubbia, che sarebbe una cosa molto brutta)

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