0.9.6.2からvGamePadConfig.exeをC#で書き換えました。(それまではC++)ゲームパッドにはボタン数やアナログスティック数などのHW仕様というものが存在しますがvGamePadはほぼドラクエ10専用ということもあり仕様を固定しています。vGamePadの場合、設定作業をvGamePadConfig.exeで実施していますがそのやり方とソースコードの抜粋です。設定情報のデータを抽出するvJoyの設定ツールから直接指定する場合だとこんな感じになります。vJoyの右下にある”Create”にチェックを入れると設定に必要となるヘッダファイル”HidRepDesc.h”が作成されます。C++で利用する場合はそのままヘッダファイルとして利用しますが、C#の場合は一部書き換えて使います。0x81,0x01,0xC0};設定に必要なレジストリvJoyの設定情報は以下のレジストリに保存されています。Deviceに応じてサブキーが割り当てられます。1つ目のデバイスは”Device01′′、2つ目のデバイスは”Device02′′となります。各デバイスに2つのデータを設定します。バイナリデータのサイズで、先ほどのバイナリデータをレジストリに書き込むコードです。G_DefaultReportDescriptor.Length);設定に必要なAPIレジストリを書き換えたことをドライバに通知する必要があります。そのAPIは”vJoyInstall.dll”にあります。Files\vJoy\x64\vJoyInstall.dllにあるのでそれを使います。C#から使えるようにいつものおまじない的ソースです。APIはvJoyInstall.dllの場所を指定するために利用します。パスの指定はこんな感じで切り分けます。APIはvJoyがインストールされているかのチェックに、refresh_vjoyはvJoyの設定変更を通知する時に利用します。管理者権限で実行vJoyの設定変更は管理者権限が必要になります。プログラムを管理者権限の指定はマニフェストファイルを作成し設定を一部変更します。CPUの時)にできていますが、x64の環境でもx86として動作させるオプションがデフォルトで有効になっています。32ビットの優先のチェックを外す必要があります。コメントをキャンセルメールアドレスが公開されることはありません。