int GetKeyboardType(nTypeFlag)
This function retrieves the system-keyboard type.
| Parameter | Type/Description | ||
| nTypeFlag | int Determines whether the function returns a value indicating the type or subtype of the keyboard. It may be one of the following values: | ||
| Value | Meaning | ||
| 0 | Function returns the keyboard type. | ||
| 1 | Function returns the keyboard subtype. | ||
| 2 | Function returns the number of function keys on the keyboard. | ||
The return value indicates the type or subtype of the system keyboard or the number of function keys on the keyboard. The subtype is an OEM-dependent value. The type may be one of the following values:
| Value | Meaning |
| 1 | IBMÒ PC/XTÔ, or compatible (83-key) keyboard |
| 2 | OlivettiÒ M24 “ICO” (102-key) keyboard |
| 3 | IBM ATÒ (84-key) or similar keyboard |
| 4 | IBM Enhanced (101- or 102-key) keyboard |
| 5 | Nokia 1050 and similar keyboards |
| 6 | Nokia 9140 and similar keyboards |
The return value is zero if the nTypeFlag parameter is greater than 2 or if the function fails.
An application can determine the number of function keys on a keyboard from the keyboard type. The following shows the number of function keys for each keyboard type:
| Type | Number of Function Keys |
| 1 | 10 |
| 2 | 12 (sometimes 18) |
| 3 | 10 |
| 4 | 12 |
| 5 | 10 |
| 6 | 24 |