Comment débloquer Windows lockscreen?
Comment puis-je déverrouiller le windows lockscreen avec Delphi? Je n'ai rien trouvé sur Google ou sur Stackoverflow. J'ai déjà essayé d'entrer mon mot de passe à l'aide de keybd_event mais il semble que les événements ne fonctionnent pas sur le lockscreen.
- Vous voulez dire que l'écran qui nécessite
CTRL+ALT+DEL
? Parce que c'est délibérément conçu pour être impossible de le déverrouiller à partir de toute application autre que Windows lui-même. - Votre programme envoyer un e-mail à un utilisateur: "Hé! Veuillez déverrouiller l'ordinateur."
- Je pense que cela peut être fait à partir du mode noyau, si je n'ai pas des instructions précises, comment faire. Aussi pour obtenir quoi que ce soit en mode noyau, vous devez avoir l'autorisation de l'administrateur (dans l'ordre d'installer un pilote en mode noyau).
- Je pense que c'est faisable. mais je ne peux pas comprendre pourquoi?
Vous devez vous connecter pour publier un commentaire.
Vous ne pouvez pas déverrouiller l'écran de verrouillage par programme à partir de l'espace utilisateur. C'est par la conception.
OK, nous allons préciser que. À l'aide documenté Api, vous ne pouvez pas faire cela. Vous avez besoin de désosser sans-papiers Api comme @Remko a fait pour son SasLibEx produit.
Remko Weijnen a des projets très intéressants dans cette direction. Il a publié un outil de ligne de commande ( Winstation Locker ), qui est capable de déverrouiller local/distance Windows XP station, sans connaître le mot de passe de l'utilisateur qui a verrouillé l'ordinateur.
Pour Windows Vista et plus tard, il a développé SasLibEx** bibliothèque qui peut déverrouiller même spécifique sessions des services terminal server, encore sans nom d'utilisateur/mot de passe.
Les deux méthodes nécessitent que vous disposez de privilèges d'Administration/compte à l'ordinateur de destination.
VEUILLEZ NOTER, tous ces outils utilisent des méchants hacks qui peut être considéré comme illégal, inapproprié, d'intolérance ou pénale(?). Il devrait être discuté avec vos Clients/de l'Employeur et doit être utilisé avec prudence!
** SasLibEx est un produit commercial
Steamlink (un morceau de matériel qui vous permet de diffuser vos jeux steam sur un grand écran) a actuellement un problème, que si votre écran est dans une autre partie de la maison, pour jouer vous avez besoin de marcher sur votre PC le déverrouiller, puis retournez à votre grand écran.
Afin de le rendre moins douloureux, moins de gens dans la communauté venu avec ce script:
Il peut déverrouiller votre ordinateur à distance. Vous pouvez appeler tscon.exe à partir de Delphi pour reproduire le même.
Ce qui en fait peut être fait à l'aide de powershell, psexec et windows du clavier à l'écran. Alors qu'un programme ne peut pas envoyer d'entrée à winlogon, le windows osk peut, et bien sûr, un programme peut envoyer d'entrée à l'osk.
NOTE: ce qui suit est une solution distante.
Autant que je sache, les événements de Clavier ne fonctionnent pas sur l'écran de verrouillage, sauf si vous passez de par Défaut Bureau de Winlogon de bureau(Desktop se référant à un conteneur de toutes les activités)
[Arrière-plan]
Bureau par défaut est celui que vous utilisez lors de la lecture de ce post.
Winlogon serait celle qui est définie comme active lorsque vous appuyez sur Ctrl+Alt+Del
[XP]
Vous devez Interrupteur de Défaut à la WinLogon Bureau[à Vérifier la référence], et alors vous seriez en mesure de débloquer la machine par l'obtention de la poignée de la Fenêtre pour Déverrouillage de l'Ordinateur
Envoyer le nom d'utilisateur et le mot de passe à chacune des zones d'édition.
De référence
http://www.codeproject.com/Articles/16197/Remotely-Unlock-a-Windows-Workstation
[Win7]
Exécuter tsdiscon.exe à partir de la télécommande. Vous ne savez pas comment cela fonctionne; mais pour moi, il déverrouille l'Écran Verrouillé.