X



【急募】C#でビルドインライブラリだけでゲームパッド入力の検知を行う方法を求む
■ このスレッドは過去ログ倉庫に格納されています
0001亜空 ◆SERON.iAW.Cl
垢版 |
2023/03/08(水) 13:06:19.937ID:aXvNTC140
キー入力を検知する方式を使って
joyTokeyと組み合わせようかなと思ったけど

正攻法でいけるならそれに越したことはない
0003以下、5ちゃんねるからVIPがお送りします
垢版 |
2023/03/08(水) 13:09:55.867ID:1TJ7yp4M0
ゲームパッドの入力か
勘違いしたすまん
0004以下、5ちゃんねるからVIPがお送りします
垢版 |
2023/03/08(水) 13:11:52.109ID:1TJ7yp4M0
調べたらDirectX用のライブラリが必要みたいだね
0005亜空 ◆SERON.iAW.Cl
垢版 |
2023/03/08(水) 13:12:59.928ID:aXvNTC140
そうなの。でもそれが.csxで使えん
オブジェクト参照かおぶしぇくとインスタンスに設定されてませんって言われる
0006以下、5ちゃんねるからVIPがお送りします
垢版 |
2023/03/08(水) 13:13:15.484ID:r5+tWBQGa
Windowsの入力取れるだろ
0007以下、5ちゃんねるからVIPがお送りします
垢版 |
2023/03/08(水) 13:13:55.834ID:1TJ7yp4M0
>>5
newした?
0008以下、5ちゃんねるからVIPがお送りします
垢版 |
2023/03/08(水) 13:16:07.317ID:aXvNTC140
using System;
using System.IO;
using static NxInterface.NxCommand;
using static SharpDX;
using static SharpDX.DirectInput;

// DirectInput
DirectInput dinput = new DirectInput();
// ゲームパッド
Joystick joystick = null;
// 使用するゲームパッドのID
Guid joystickGuid = Guid.Empty;

// 見つかった場合
if (joystickGuid != Guid.Empty)
{
// ゲームパッドの取得
joystick?.Dispose();
joystick = new Joystick(dinput, joystickGuid);
// ゲームパッドが取得できた場合
if (joystick != null)
{
// バッファサイズを指定
joystick.Properties.BufferSize = 128;

// ジョイスティックの軸の最小値と最大値を -1000〜+1000に設定
foreach (DeviceObjectInstance deviceObject in joystick.GetObjects())
{
switch (deviceObject.ObjectId.Flags)
{
// 絶対軸または相対軸
case DeviceObjectTypeFlags.Axis:
case DeviceObjectTypeFlags.AbsoluteAxis:
case DeviceObjectTypeFlags.RelativeAxis:
var ir = joystick.GetObjectPropertiesById(deviceObject.ObjectId);
if (ir != null)
{
try
{
ir.Range = new InputRange(-1000, 1000);
}
catch (Exception) { }
}
break;
}
}
}
}
0009亜空 ◆SERON.iAW.Cl
垢版 |
2023/03/08(水) 13:18:15.914ID:aXvNTC140
コードこんな感じ。
VSでコンソールアプリで作ってライブラリをNgetで入れてstatic消してみたバージョンでやってもエラーでる。

.cxsって調べもあんま文献でてこなくて
C♯インタプリタやるためのやつだから極論拡張子何でも良いってでてきたし

.csをcsxに拡張子変換しただけなんやけど
これだと問題あったりする?
0010以下、5ちゃんねるからVIPがお送りします
垢版 |
2023/03/08(水) 13:19:29.194ID:r5+tWBQGa
なんで、joystickGuidをEmptyで初期化して、empty以外を期待してるんだ
0011以下、5ちゃんねるからVIPがお送りします
垢版 |
2023/03/08(水) 13:19:39.246ID:1TJ7yp4M0
>>8
できてそうだけどなぁ
0012亜空 ◆SERON.iAW.Cl
垢版 |
2023/03/08(水) 13:19:50.426ID:aXvNTC140
NxマクロコントローラってSWITCH自動化のためのソフトウェアがあるんだけど

ゲームパット入力検知機能が実装されてないから自分で.csxを作って実装する必要がある。
0013以下、5ちゃんねるからVIPがお送りします
垢版 |
2023/03/08(水) 13:24:59.143ID:Ma4BU1810
csxよくわかんらんけどググったらスクリプトの先頭で#rでアセンブリ参照を明示的に書くって出てきた
0014亜空 ◆SERON.iAW.Cl
垢版 |
2023/03/08(水) 13:39:29.295ID:aXvNTC140
しらべてみる
■ このスレッドは過去ログ倉庫に格納されています

ニューススポーツなんでも実況