2010-08-28 17 views

Répondre

0

Win-API est votre ami ici. Google cette API pour plus d'informations, avec cela, vous pouvez récupérer et définir un bon nombre de paramètres systèmes sur la souris et keyboad:

SystemParametersInfo
Les requêtes de fonction SystemParametersInfo ou définit les paramètres échelle du système. Cette fonction peut également mettre à jour le profil utilisateur lors de la définition d'un paramètre.

Declare Function SystemParametersInfo Lib "user32" Alias "SystemParametersInfoA" (ByVal uAction As Long, ByVal uParam As Long, ByVal lpvParam As Any, ByVal fuWinIni As Long) As Long 

Si par exemple vous envoyez le uAction SPI_GETKEYBOARDDELAY à la fonction que vous récupérera le paramètre répétition retard du clavier. Le paramètre pvParam doit pointer vers une variable entière qui reçoit le paramètre.

Quelques autres (il y a plus) constantes intreresting sont:
GET:
SPI_GETMOUSE, SPI_GETMOUSEHOVERHEIGHT, SPI_GETMOUSEHOVERTIME, SPI_GETMOUSEHOVERWIDTH, SPI_GETMOUSEKEYS, SPI_GETMOUSETRAILS, SPI_GETNONCLIENTMETRICS, SPI_GETSTICKYKEYS, SPI_GETTOGGLEKEYS, SPI_GETWHEELSCROLLLINES

SET:
SPI_SETDOUBLECLICKTIME, SPI_SETDOUBLECLKHEIGHT, SPI_SETDOUBLECLKWIDTH, SPI_SETKEYBOARDDELAY, SPI_SETKEYBOARDPREF, SPI_SETKEYBOARDSPEED, SPI_SETLANGTOGGLE, SPI_SETMOUSE, SPI_SET MOUSEBUTTONSWAP, SPI_SETMOUSEHOVERHEIGHT, SPI_SETMOUSEHOVERTIME, SPI_SETMOUSEHOVERWIDTH, SPI_SETMOUSEKEYS, SPI_SETMOUSETRAILS

+0

Merci! Ceci est exactement ce que je cherchais. – Bachopin

0

Si vous voulez seulement que cela affecte votre propre processus, vous pouvez utiliser la classe InputLanguage pour modifier la disposition du clavier, mais si je comprends bien, vous voulez changer les paramètres du système? Comme le dit Stuart, vous n'êtes pas vraiment censé faire cela à partir d'une application, donc je ne pense pas qu'il y ait une manière "supportée" de le faire. Cependant, je pense que tous ces paramètres sont stockés dans le registre, donc vous pourriez probablement le faire en changeant ces paramètres et en redémarrant le PC.

Voici quelques liens qui pourraient être intéressant de regarder pour changer la disposition du clavier:

Keyboard layout code
How do I configure the default keyboard layout during login?

Ces deux liens sont assez vieux, mais je pense qu'il est probable que les mêmes paramètres sont encore utilisés . Si vous souhaitez modifier d'autres paramètres de clavier que la disposition, ou si vous souhaitez modifier les paramètres de la souris, vous pouvez essayer de rechercher le nom du paramètre + "clé de registre" ou quelque chose de similaire pour trouver où il est stocké, ou peut-être demander sur le site Superuser.