UDF > WinAPIEx > System > User Keyboard Input >


_WinAPI_GetKeyboardType

Obtient des informations sur le clavier en cours

#include <WinAPISys.au3>
_WinAPI_GetKeyboardType ( $iType )

Paramètre

$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.

Valeur de retour

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.

Remarque

Quand un seul clavier USB est connecté à l'ordinateur, cette fonction retourne le code 81.

Voir aussi

Consultez GetKeyboardType dans la librairie MSDN.

Exemple

#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)