Platform SDK: DirectX

ステップ 1 : DirectInput マウス デバイスの作成

[Visual Basic]

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

[C++]

DirectInput オブジェクトを作成すると、アプリケーションは、マウス関連タスクの大半を実行するのに使う IDirectInputDevice7 インターフェイスへのポインタを取得する必要がある。このポインタを取得するには、IDirectInput7::CreateDeviceEx メソッドを呼び出す。

CreateDeviceEx の第 1 パラメータは、アプリケーションが作成しようとしているデバイスの GUID (Globally Unique IDentifier) 値である。この場合はシステムマウスを使用するので、アプリケーションは、事前定義されたグローバル変数の GUID_SysMouse を渡す必要がある。

第 2 パラメータは、目的の DirectInputDevice インターフェイスの GUID である。ほとんどのアプリケーションは最新のインターフェイスを要求するので、IID_IDirectInputDevice7 を渡す。

第 3 パラメータは、この呼び出しが成功した場合に、有効な IDirectInputDevice7 インターフェイス ポインタで初期化される変数のアドレスである。

第 4 パラメータは、COM 集合化で使用する制御オブジェクトの IUnknown インターフェイスのアドレスである。集合化を使用しない場合には、このパラメータを NULL にする。

以下のコードは、IDirectInputDevice7 インターフェイスへのポインタを取得しようとする例である。呼び出しが失敗すれば、FALSE が返される。g_pdi は、IDirectInput7 への有効なポインタであると仮定する。

LPDIRECTINPUTDEVICE g_pMouse;
HRESULT             hr;
 
hr = g_pdi->CreateDeviceEx(GUID_SysMouse, IID_IDirectInputDevice7,
(void**)&g_pMouse, NULL);
 
if (FAILED(hr)) {
return FALSE;
}

次項 : ステップ 2 : マウス形式の設定