ページ 11

DXLibキー判定について

Posted: 2011年10月17日(月) 08:42
by 史上最悪のデスペナ
PrntScrキーが反応しません。正確には、Windows標準の機能としては使えるのですが、
SaveDrawScreenを使ってSSを撮るための関数を実装したところ機能しなかったためVC++EEで確認したところ
キー判定が出来ていないようです。
同関数内にあるキー判定(「I」が押されたかどうか)ではちゃんと反応してるため通常のキー判定に関するプログラムのミスは考えられません。
何か必要なことを見落としてるのでしょうか?

Re: DXLibキー判定について

Posted: 2011年10月17日(月) 09:08
by softya(ソフト屋)
CheckHitKey( KEY_INPUT_SYSRQ )
で検出できまででしょうか?

参考。2007年に追加された模様。
「キーボード入力」
http://hpcgi2.nifty.com/natupaji/bbs/pa ... ast&no=341

[補足]DXライブラリ作者さんの掲示板も検索するようにした方が良いですよ。

Re: DXLibキー判定について

Posted: 2011年10月17日(月) 09:31
by 史上最悪のデスペナ
CheckHitKey()は無駄が多いとマニュアルに書いてあったので
CheckHitAllKeyを使ってKeyBuf[KEY_INPUT_SYSRQ ]==1かどうかで判定したのですが・・・・・
CheckHitKey()じゃないと反応しないんですかね?
ちなみにそれで動くかはまだ未確認です
softya(ソフト屋) さんが書きました:[補足]DXライブラリ作者さんの掲示板も検索するようにした方が良いですよ。
分かりました

Re: DXLibキー判定について

Posted: 2011年10月17日(月) 09:57
by softya(ソフト屋)
prtscrキーは特殊なキーなので検出方法によっては検出できません。
CheckHitKey()は、そこら辺に対応しているものと思います。

Re: DXLibキー判定について

Posted: 2011年10月17日(月) 12:07
by 史上最悪のデスペナ
CheckHitKey()で出来ました。
ありがとうございます