2009-09-22 4 views
0

J'ai besoin de construire un économiseur d'écran qui dessine simplement une image et affiche quelques informations autour d'elle. Tout n'est pas un problème.Économiseur d'écran: Dessiner devant l'écran de verrouillage

Le problème est que je voudrais verrouiller l'écran, ce que je fais avec l'API-Call

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

et ont en fait mon écran de veille dessiné sur le lockscreen. cela ne fonctionne pas car le lockscreen cache toute fenêtre exécutée par l'utilisateur.

Est-il possible de dire la fenêtre de programmation rester devant tout

J'ai essayé avec Tipp 0214 from activevb.de (la page est en allemand, mais l'essentiel doit être compréhensible même pour les lecteurs anglophones) mais ce n'est que pour toutes les autres fenêtres, pas pour le lockscreen.

Oui, il doit être VB6 et le passage à .NET n'est pas une option en raison de la consommation de mémoire.

Répondre

3

Ne pourriez-vous pas appeler à la place pour verrouiller le poste de travail lorsque vous le désactivez en tant qu'économiseur d'écran? En outre, je suppose que vous êtes conscient que le système d'exploitation prend en charge cela comme une fonctionnalité elle-même? Je pense que la raison pour laquelle vous ne pouvez pas surpasser les fenêtres de connexion est purement pour la sécurité (si vous le pouviez, quelqu'un de méchant pourrait vous tromper en tapant leurs identifiants dans leur économiseur d'écran douteux, ce qui serait une très mauvaise chose)

+0

Eh bien, verrouiller l'écran après la sortie de mon application serait une solution! Mais est-ce sûr? Est-ce que quelqu'un pourrait tuer l'application l'empêchant d'appeler la méthode lock? Si vous voulez dire que "le système d'exploitation prend en charge" le petit drapeau "Mot de passe protégé" ou similaire, cela ne semble pas fonctionner ... – Atmocreations

+0

+1 Je semble me souvenir de la même chose à propos des fenêtres de connexion. Juste essayé de confirmation Google dans la documentation, mais pas de chance - la Force doit être faible en moi aujourd'hui. – MarkJ

+0

@Atmocreations Pas sûr * comment * ils tueraient votre économiseur d'écran, si votre économiseur d'écran fonctionne (après tout, je m'attendrais à ce que vous annuliez l'économiseur d'écran sur la souris ou le clavier ...) –