2010-10-10 12 views
1

Je souhaite activer/désactiver la fonction de touches Windows dans un programme. Y at-il un moyen de le faire en appelant un script de ligne de commande ou en utilisant vbscript ou similaire?Existe-t-il un moyen d'activer/de désactiver les touches collantes par programmation?

+0

Quel langage de programmation utilisez-vous? – CesarGon

+0

Autohotkey. C'est pourquoi j'ai besoin d'une solution de ligne de commande (comme un petit bvscript), car Autohotkey ne peut pas contrôler cela dès la sortie de la boîte. – Tom

Répondre

3

Oui. Appelez SystemParametersInfo avec SPI_SETSTICKYKEYS comme premier argument.

Vous devrez utiliser P/Invoke pour appeler la fonction API Win32, si vous utilisez .NET.

+0

Merci, je vais vérifier. Je n'ai jamais utilisé le Winapi, j'espère que cela peut être fait en quelques lignes avec vbscript et l'hôte de script Windows. – Tom

0
@echo off 
echo Windows Registry Editor Version 5.00 > Script.reg 

echo [HKEY_CURRENT_USER\Control Panel\Accessibility\StickyKeys] >> Script.reg 
echo "Flags"="127" >> Script.reg 
reg Import Script.reg 
exit