トップページ > 記事閲覧
CheckHitKeyが反応しない
名前:なっしん 日時: 2023/12/02 07:56

C#版でキー入力で動く部分を作ろうとしたのですがCheckHitKeyの戻り値が0にしかなりませんでした フォームとDXライブラリ両方の画面を表示したいので、 FormLoadイベントでDXライブラリを呼び出すクラスを初期化してTask.RunでDXライブラリを呼び出すクラスを動かしています 自己解決できそうにないので、解決策があれば教えてほしいです・・・ よろしくお願いします。
メンテ

Page: 1 |

Re: CheckHitKeyが反応しない ( No.1 )
名前:管理人 日時:2023/12/03 23:21

CheckHitKey は、デフォルトではDXライブラリが管理しているウィンドウ以外がアクティブに なっている場合は反応しませんので、DxLib_Init() の呼び出しを行っている箇所の直前に DX.SetAlwaysRunFlag( TRUE ) ; DX.SetUseDirectInputFlag( DX.TRUE ) ; DX.SetKeyboardNotDirectInputFlag( DX.FALSE ) ; という記述を追加してみてください キーボード入力に DirectInput を使用することでDXライブラリが管理しているウィンドウ以外が アクティブの場合も CheckHitKey が反応するようになります m(_ _)m
メンテ
Re: CheckHitKeyが反応しない ( No.2 )
名前:なっしん(解決) 日時:2023/12/05 11:37

DX.SetAlwaysRunFlag( TRUE ) ;は使ってたんですけど、DirectInputの設定が必要だったんですね...! 追加したところ、読み取れるようになりました。ありがとうございます!
メンテ

Page: 1 |

題名
名前
コメント
パスワード (記事メンテ時に使用)

   クッキー保存