Re: CheckHitKeyAll()について ( No.1 ) |
- 名前:クラスクラス 日時:2011/05/20 00:47
サンプルソース、実行してみましたが。
こちらでは問題なく2回キー入力しましたよ。
ちなみに、キー押してすぐ離して、またキー押していますよね?
押しっぱなしにした場合は、2回目もキー入力中になって終了します。それが正しい仕様です。
ひょっとして、何か誤解してませんか?
|
Re: CheckHitKeyAll()について ( No.2 ) |
- 名前:hico 日時:2011/05/20 01:40
いえ、押しっぱなしにはしていないです。
押す→離す-一秒たつ→終了となります。
また友人の環境でもこの現象が発生しています。
追記
念のためもう一度しましたが、
クリックのときは1度で終了
キーボードのときも1度で終了でしたが
ジョイパッドのときは2回押して正常に動きました。
なにか条件があるのでしょうか?
|
Re: CheckHitKeyAll()について ( No.3 ) |
- 名前:クラスクラス 日時:2011/05/20 14:54
そうですか…、当方はディストップもノートも問題なく動作するので、原因はちょっと不明ですね。
現象が出ないと、原因も見れないので、他の方の動作報告やレス待ちかな〜
|
Re: CheckHitKeyAll()について ( No.4 ) |
- 名前:いっち 日時:2011/05/20 18:30
私の環境(XP)でも再現しません。
DxLib_Init の前で SetUseDirectInputFlag に TRUE を設定してみたり、
CheckHitKeyAll と CheckHitKeyAll の間に ProcessMessage をかませてみた場合はどのような動作になりますか?
|
Re: CheckHitKeyAll()について ( No.5 ) |
- 名前:hico(解決) 日時:2011/05/20 23:15
DxLib_Initの前にSetUseDirectInputFlag(TRUE)を挿入すると正常に動作しました。
SetUseDirectInputFlagについてこちらの掲示板で調べてみたところ
どうやらVista以降の環境ではDirect Inputを強制的に使用しない設定に
なっているらしくこの文の記述が必要なようです。
一応URLを載せておきます。
tp://hpcgi2.nifty.com/natupaji/bbs/patio.cgi?mode=view&no=1665
みなさんありがとうございました。
|
Re: CheckHitKeyAll()について ( No.6 ) |
- 名前:いっち 日時:2011/05/20 23:43
参考までに「CheckHitKeyAll と CheckHitKeyAll の間に ProcessMessage をかませてみた場合」はどのような挙動になるか教えていただけますか?
|
Re: CheckHitKeyAll()について ( No.7 ) |
- 名前:hico(解決) 日時:2011/05/21 18:33
2つのwhile文の間にProcessMessageを入れたところ正常動作を確認しました
ただもう一つ新しく同様のwhile文を入れたところクリック回数は2回
つまり正常動作しませんでした
知らなかったのですが
ProcessMessageはその都度入れたほうがいいのですね
色々と助けていただきありがとうございました
|