J'ai en fait implémenté ceci d'une manière similaire à The3rdIcon. Utilisez sa réponse pour obtenir le cadre, et je peux fournir des détails. Notez que le programme de déverrouillage dont il donne le lien ne fonctionne pas pour Windows 7 et plus, mais cette astuce le fera. Dans mon cas particulier, j'ai utilisé un dispositif bluetooth relié à mon poste de travail pour la détection de proximité, mais vous pouvez faire ce qui vous convient. Voici les détails de l'astuce.
Comme les PC avec lesquels je travaille sont derrière un pare-feu, j'utilise la redirection de l'extension Chrome d'AutoRemote qui fonctionne très bien.
Profil proche Bluetooth de Tasker
Notes : Ignorez le bit %WorkHint, il sert à autre chose. Ce profil nécessite que vous soyez apparié à l'appareil, mais pas connecté. Il n'est pas très réactif (pour des raisons d'économie de batterie), mais il détectera la proximité et la distance en quelques minutes. En outre, j'utilise quelques autres profils qui peuvent déclencher un déverrouillage pour qu'il soit plus réactif, mais ceci devrait vous permettre de commencer. Mon exemple envoie vers un canal AutoRemote (Travail) afin qu'il puisse verrouiller/déverrouiller 2 ordinateurs pour moi.
Profile: BT Work Near (166)
State: BT Near [ Name:yourbluetoothdevice Address:* Major Device Class:Audio / Video Standard Devices:On Low-Energy (LE) Devices:Off Unpaired Devices:Off Toggle BlueTooth:Off ]
Enter: Anon (167)
A1: Variable Set [ Name:%WorkHint To:true Do Maths:Off Append:Off ]
A2: AutoRemote Message [ Configuration:Recipient: Group
Message: Unlock
Channel: Work Package:com.joaomgcd.autoremote Name:AutoRemote Message Timeout (Seconds):200 ]
Exit: Anon (168)
A1: Variable Clear [ Name:%WorkHint Pattern Matching:Off ]
A2: AutoRemote Message [ Configuration:Recipient: Group
Message: Lock
Channel: Work Package:com.joaomgcd.autoremote Name:AutoRemote Message Timeout (Seconds):200 ]
Macro de verrouillage EventGhost
Notes : Ceux-ci utilisent un petit truc pour accomplir le verrouillage/déverrouillage. Il se déconnecte essentiellement de la session de console et se reconnecte plus tard pour le déverrouillage. Il affiche toujours l'écran CTRL-ALT-DEL et une personne cherchant à utiliser le PC doit en fait se connecter. Notez que l'astuce de reconnexion ne fonctionnera pas si vous utilisez l'action de verrouillage de poste de travail EventGhost ou un verrouillage WIN-L réel.
<?xml version="1.0" encoding="UTF-8" ?>
<EventGhost Version="1700">
<Macro Name="Lock Workstation" id="6" Expanded="True">
<Event Name="AutoRemote.Message.Lock" />
<Action>
System.Execute(u'c:\\windows\\system32\\tsdiscon.exe', u'', 0, False, 2, u'', False, True, u'', False, False, False)
</Action>
</Macro>
</EventGhost>
Macro de déverrouillage EventGhost
<?xml version="1.0" encoding="UTF-8" ?>
<EventGhost Version="1700">
<Macro Name="Unlock Workstation" id="9" Enabled="False" Expanded="True">
<Event Name="AutoRemote.Message.Unlock" />
<Action>
System.Execute(u'C:\\Windows\\System32\\tscon.exe', u'1 /dest:console /password:yourpassword', 0, False, 2, u'', False, True, u'', False, True, False)
</Action>
</Macro>
</EventGhost>
J'utilise quelques autres macros pour envoyer une notification à mon téléphone lorsque les PC sont verrouillés ou déverrouillés, automatiquement ou manuellement. Je peux les poster également si cela vous intéresse.