Obtient des informations sur le clavier en cours
#include <WinAPISys.au3>
_WinAPI_GetKeyboardType ( $iType )
$iType | Le type d'informations de clavier à récupérer, les valeurs valides sont: 0 - Type du clavier. 1 - Sous-type du clavier (fabricant de l'équipement d'origine, valeur dépendante de OEM. 2 - Le nombre de touches de fonction sur le clavier. |
Succès: | Retourne la valeur qui spécifie les informations demandées. Si $iType est 0, la valeur de retour peut être l'une des valeurs suivantes: 1 - Clavier IBM PC/XT ou compatible (83 touches). 2 - Clavier Olivetti "ICO" (102 touches). 3 - Clavier IBM PC/AT (84 touches) ou similaire. 4 - Clavier IBM étendu (101 ou 102 touches). 5 - Claviers Nokia 1050 et similaires. 6 - Claviers Nokia 9140 et similaires. 7 - Clavier japonais. Zéro est une valeur de retour valide quand $iType est égal à 1 (sous-type clavier). |
Échec: | Retourne 0, appelez _WinAPI_GetLastError() pour obtenir des informations sur l'erreur. |
Quand un seul clavier USB est connecté à l'ordinateur, cette fonction retourne le code 81.
Consultez GetKeyboardType dans la librairie MSDN.
#include <WinAPISys.au3> Local $sText Local $iData = _WinAPI_GetKeyboardType(0) Switch $iData Case 1 $sText = 'IBM PC/XT or compatible (83-key) keyboard' Case 2 $sText = 'Olivetti "ICO" (102-key) keyboard' Case 3 $sText = 'IBM PC/AT (84-key) or similar keyboard' Case 4 $sText = 'IBM enhanced (101- or 102-key) keyboard' Case 5 $sText = 'Nokia 1050 and similar keyboards' Case 6 $sText = 'Nokia 9140 and similar keyboards' Case 7 $sText = 'Japanese keyboard' EndSwitch ConsoleWrite('Type : '& $sText & @CRLF) ConsoleWrite('Sous type : '& _WinAPI_GetKeyboardType(1) & @CRLF) ConsoleWrite('Touches fonction : '& _WinAPI_GetKeyboardType(2) & @CRLF)