Platform SDK: DirectX |
ここでは、C++ でのアプリケーション開発について説明する。Visual Basic については、「DirectInput Visual Basic チュートリアル」を参照すること。
アプリケーションがマウスに対するアクセス権を取得できるようにするには、前もって、IDirectInputDevice7::SetCooperativeLevel メソッドを使用してマウス デバイスの動作を設定しなければならない。このメソッドは、デバイスに関連付けられたウィンドウのハンドルを受け取る。Scrawl では、DISCL_EXCLUSIVE フラグが指定されているので、マウス デバイスに対する排他アクセス権を持つのは、このアプリケーションのみであるということが保証される。このフラグと DISCL_FOREGROUND とを組み合わせている理由は、別のアプリケーションがフォアグラウンドにあるときのマウスの動作には、Scrawl は関知しないからである。
以下は、デバイスの協調レベルを設定しようとするコードである。設定に失敗すれば、FALSE が返される。
hr = g_pMouse->SetCooperativeLevel(hwnd, DISCL_EXCLUSIVE | DISCL_FOREGROUND); if (FAILED(hr)) { return FALSE; }