Platform SDK: DirectX

ステップ 3 : キーボードの動作の設定

[Visual Basic]

ここでは、C++ でのアプリケーション開発について説明する。Visual Basic については、「DirectInput Visual Basic チュートリアル」を参照すること。

[C++]

アプリケーションがマウスに対するアクセス権を取得できるようにするには、前もって、IDirectInputDevice7::SetCooperativeLevel メソッドを使用してマウス デバイスの動作を設定しなければならない。このメソッドは、デバイスに関連付けられたウィンドウのハンドルを受け取る。Scrawl では、DISCL_EXCLUSIVE フラグが指定されているので、マウス デバイスに対する排他アクセス権を持つのは、このアプリケーションのみであるということが保証される。このフラグと DISCL_FOREGROUND とを組み合わせている理由は、別のアプリケーションがフォアグラウンドにあるときのマウスの動作には、Scrawl は関知しないからである。

以下は、デバイスの協調レベルを設定しようとするコードである。設定に失敗すれば、FALSE が返される。

hr = g_pMouse->SetCooperativeLevel(hwnd,
DISCL_EXCLUSIVE | DISCL_FOREGROUND);
 
if (FAILED(hr)) {
return FALSE;
}

次項 : ステップ 4 : マウスからのバッファリング データ入力の準備