SERIALKEYSW 構造体 (winuser.h)
SerialKeys のアクセシビリティ機能に関する情報が含まれています。この機能は、シリアル ポートに接続されている通信支援からのデータをコマンドとして解釈し、システムがキーボードとマウスの入力をシミュレートします。
構文
typedef struct tagSERIALKEYSW {
UINT cbSize;
DWORD dwFlags;
LPWSTR lpszActivePort;
LPWSTR lpszPort;
UINT iBaudRate;
UINT iPortState;
UINT iActive;
} SERIALKEYSW, *LPSERIALKEYSW;
メンバー
cbSize
型: UINT
構造体のサイズをバイト単位で指定します。
dwFlags
型: DWORD
次の値の組み合わせを指定します。
値 | 意味 |
---|---|
|
SerialKeys 機能を使用できます。 |
|
SerialKeys 機能がオンの場合、ビジュアル インジケーターが表示されます。 この値は現在使用されておらず、無視されます。 |
|
SerialKeys 機能がオンです。 |
lpszActivePort
種類: LPSTR
SerialKeys 機能がオンのときに通信支援から入力を受け取るシリアル ポートの名前を含む文字列を指します。 ポートが使用されていない場合、このメンバーは NULL です。 このメンバーが "Auto" の場合、システムは未使用のシリアル ポートをすべて監視して、通信補助からの入力を監視します。
lpszPort
種類: LPSTR
予約; は NULL である必要があります。
iBaudRate
型: UINT
lpszActivePort メンバーによって指定されたシリアル ポートのボー レート設定を指定します。 このメンバーは、winbase.h ヘッダー ファイルで定義されているCBR_値のいずれかに設定する必要があります。 lpszActivePort が NULL の場合、このメンバーは 0 です。
iPortState
型: UINT
lpszActivePort メンバーによって指定されたポートの状態を指定します。 lpszActivePort が NULL の場合、iPortState は 0 です。それ以外の場合は、次のいずれかの値になります。
値 | 意味 |
---|---|
|
このポートのすべての入力は、SerialKeys 機能によって無視されます。 |
|
このポートの入力は、他のアプリケーションでポートが開かっていない場合、SerialKeys アクティブ化シーケンスを監視します。 |
|
このポートのすべての入力は、SerialKeys コマンドとして扱われます。 |
iActive
型: UINT
アクティブなポートを指定します。
注釈
アプリケーションは、SPI_GETSERIALKEYSまたはSPI_SETSERIALKEYS値を使用して SystemParametersInfo 関数を呼び出すときに、この構造体を使用します。 SPI_GETSERIALKEYSを使用する場合、アプリケーションは SERIALKEYS 構造体の cbSize、lpszActivePort、および lpszPort メンバーを指定する必要があります。SystemParametersInfo 関数は、残りのメンバーを入力します。 アプリケーションでは、 SPI_SETSERIALKEYS 値を使用するときに、すべての構造体メンバーを指定する必要があります。
注意
winuser.h ヘッダーは、UNICODE プリプロセッサ定数の定義に基づいて、この関数の ANSI または Unicode バージョンを自動的に選択するエイリアスとして SERIALKEYS を定義します。 エンコードに依存しないエイリアスをエンコードニュートラルでないコードと組み合わせて使用すると、コンパイルまたはランタイム エラーが発生する不一致が発生する可能性があります。 詳細については、「 関数プロトタイプの規則」を参照してください。
要件
要件 | 値 |
---|---|
サポートされている最小のクライアント | Windows 2000 Professional [デスクトップ アプリのみ] |
サポートされている最小のサーバー | Windows 2000 Server [デスクトップ アプリのみ] |
Header | winuser.h (Windows.h を含む) |