引用:
> こんにちは、こうきです。
> バージョンを書き忘れていてすみませんでした。
> ABのバージョンは4.13と4.20と4.21と3.13で確認しました。
> 私の操作できる環境にあるWindows98のパソコンでは同じような現象(キーの状態にかかわらず常に1もしくは0)がでます。
常に0か1が返るということはGetKeyStateが全く働いてないと言うことですね。
そもそも、これらの関数はWindowsが提供しているものですからABのバグということは考えられないんですけど、こちらには98が無いので他の方にチェックしてもらうほかないです。
引用:
> Sleep()関数を入れても同様です。
> 同じプログラムでも表示が0になったり、1になったりします。
> やはりプログラムを実行してからはキーを押してもまるで反応しません。
> よろしくお願いします。
兎に角、動かないのであれば、GetAsyncKeyStateの方を使わないとしょうがないでしょう。
ついでなので2つ関数の違いを書いておきます。
GetKeyState関数 メッセージキュー内に入っているキーの状態を取得
GetAsyncKeyState関数 キーボード上のキーの状態を取得
問題の原因を突き止めるヒントになればいいんですが、、、
P.S.
そういえば95使ってたときに同じようにGetKeyStateが動かなかったような
記憶がおぼろげながらあります。
その時はAB2.55くらいだったと思いますが。。。