SERIALKEYS结构包含有关SerialKeys辅助功能的信息,它将连接到串行端口的通信帮助中的数据解释为导致系统模拟键盘和鼠标输入的命令。
typedef struct tagSERIALKEYS { // sk
DWORD cbSize;
DWORD dwFlags;
LPSTR lpszActivePort;
LPSTR lpszPort;
DWORD iBaudRate;
DWORD iPortState;
} SERIALKEYS, FAR* LPSERIALKEYS;
会员
CBSIZE
指定结构大小(以字节为单位)。
dwFlags中
指定以下值的组合:
值 | 含义 |
SERKF_ACTIVE | SerialKeys功能当前正在lpszPort 【.】指定的串行端口上接收输入 |
SERKF_AVAILABLE | SerialKeys功能可用。 |
SERKF_INDICATOR | 当SerialKeys功能打开时,显示视觉指示器。此值当前未被使用,并被忽略。 |
SERKF_SERIALKEYSON | SerialKeys功能已打开。 |
lpszActivePort
指向串行键功能打开时从通信辅助接收输入的串行端口名称的字符串。如果没有使用端口,则该成员为NULL。如果该成员是“自动”,则系统将监视所有未使用的串行端口以进行通信辅助的输入。
lpszPort
Reserved; must be NULL.
iBaudRate
指定由lpszActivePort成员指定的串行端口的波特率设置。该成员应设置为Windows头文件中定义的CBR_值之一。如果lpszActivePort为NULL,则该成员为零。
iPortState
指定lpszActivePort成员指定的端口的状态。如果lpszActivePort为NULL,则iPortState为零;否则,它是以下值之一:
值 | 含义 |
0 | 该端口上的所有输入都被SerialKeys功能忽略。 |
1 | 当没有其他应用程序的端口打开时,该端口上的输入将被查看为SerialKeys激活序列。 |
2 | 此端口上的所有输入都被视为SerialKeys命令。 |
备注
当使用SPI_GETSERIALKEYS或SPI_SETSERIALKEYS值调用SystemParametersInfo函数时,应用程序将使用此结构。当使用SPI_GETSERIALKEYS时,应用程序必须指定SERIALKEYS结构的CBSIZE,lpszActivePort成员; SystemParametersInfo函数填充剩余的成员。使用SPI_SETSERIALKEYS值时,应用程序必须指定所有结构成员。
也可以看看