DXLibキー判定について

フォーラム(掲示板)ルール
フォーラム(掲示板)ルールはこちら  ※コードを貼り付ける場合は [code][/code] で囲って下さい。詳しくはこちら
史上最悪のデスペナ
記事: 521
登録日時: 14年前

DXLibキー判定について

#1

投稿記事 by 史上最悪のデスペナ » 14年前

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

アバター
softya(ソフト屋)
副管理人
記事: 11677
登録日時: 15年前
住所: 東海地方
連絡を取る:

Re: DXLibキー判定について

#2

投稿記事 by softya(ソフト屋) » 14年前

CheckHitKey( KEY_INPUT_SYSRQ )
で検出できまででしょうか?

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

[補足]DXライブラリ作者さんの掲示板も検索するようにした方が良いですよ。
by softya(ソフト屋) 方針:私は仕組み・考え方を理解して欲しいので直接的なコードを回答することはまれですので、すぐコードがほしい方はその旨をご明記下さい。私以外の方と交代したいと思います(代わりの方がいる保証は出来かねます)。

史上最悪のデスペナ
記事: 521
登録日時: 14年前

Re: DXLibキー判定について

#3

投稿記事 by 史上最悪のデスペナ » 14年前

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

アバター
softya(ソフト屋)
副管理人
記事: 11677
登録日時: 15年前
住所: 東海地方
連絡を取る:

Re: DXLibキー判定について

#4

投稿記事 by softya(ソフト屋) » 14年前

prtscrキーは特殊なキーなので検出方法によっては検出できません。
CheckHitKey()は、そこら辺に対応しているものと思います。
by softya(ソフト屋) 方針:私は仕組み・考え方を理解して欲しいので直接的なコードを回答することはまれですので、すぐコードがほしい方はその旨をご明記下さい。私以外の方と交代したいと思います(代わりの方がいる保証は出来かねます)。

史上最悪のデスペナ
記事: 521
登録日時: 14年前

Re: DXLibキー判定について

#5

投稿記事 by 史上最悪のデスペナ » 14年前

CheckHitKey()で出来ました。
ありがとうございます

閉鎖

“C言語何でも質問掲示板” へ戻る