Re: キーボードからの入力を取得できない? ( No.1 ) |
- 名前:いっち 日時:2012/07/24 20:52
おそらくキーボードの入力に DirectInput を使用しているためだと思います。
SetUseDirectInputFlag を意図的に TRUE にしているのであればその部分を削除して下さい。
(vista 以降の環境では SetUseDirectInputFlag はデフォルトで FALSE のはずです。
もしそういった部分が無ければ SetUseDirectInputFlag を FALSE に設定してみてください。)
以下は参考になりそうなスレッドです。
> ttp://hpcgi2.nifty.com/natupaji/bbs/patio.cgi?mode=view&no=1368
> ttp://hpcgi2.nifty.com/natupaji/bbs/patio.cgi?mode=view&no=1665
ちなみに代替の方法とはどのようなものでしょうか?
|
Re: キーボードからの入力を取得できない? ( No.2 ) |
- 名前:レンタッカ 日時:2012/07/25 16:40
代替の方法は.Netによるキーボードの入力取得ですねw
SetUseDirectInputFlag( TRUE ) ; はまだ試していないので試してみますw
|
Re: キーボードからの入力を取得できない? ( No.3 ) |
- 名前:いっち 日時:2012/07/25 19:04
SetUseDirectInputFlag( TRUE ); を削除するか
SetUseDirectInputFlag( FALSE ); にするかです。念のため。
|
Re: キーボードからの入力を取得できない? ( No.4 ) |
- 名前:レンタッカ 日時:2012/07/25 23:55
SetUseDirectInputFlag( TRUE );での動作は大丈夫でしたw
あと、SetUseDirectInputFlag( TRUE ); を削除したら、動かないですw
それで、SetUseDirectInputFlag( FALSE );にするとWin7だと動かないですねw
過去ログを読んだかぎりだと、SetUseDirectInputFlag( FALSE );の場合でも、
Vistaだと動く感じでしたので、
Win7でまたOSの仕様がかわったのかもしれませんねw
SetUseDirectInputFlag( TRUE ); で強制的に
DirectInputを使用してみようと思いますw
いっちさんありがとうございますw
|
Re: キーボードからの入力を取得できない? ( No.5 ) |
- 名前:いっち 日時:2012/07/26 19:30
すみません勘違いしていました。
キーボード入力にデフォルトでは DirectInput を使用しない vista 以降では、
ログに以下のような記述が普通は出力されないものと思い込んでいました。
> 169: キーボードデバイスの初期化... 初期化成功
ところで、根本的な問題として DirectInput を使用しないキーボード入力でも
通常は問題なく動作するはずなのですが、
事象の発生するアプリでは何か特殊なキーボード監視を行っているのでしょうか?
(非アクティブ状態でのキーボード監視など)
|
Re: キーボードからの入力を取得できない? ( No.6 ) |
- 名前:レンタッカ 日時:2012/07/27 00:00
DXライブラリを初期化するときに、
DX.SetAlwaysRunFlag(DX.TRUE);
になっていますねw
非アクティブ状態でのキーボードの取得になっていますねw
|