HSPポータル
サイトマップ お問い合わせ


HSPTV!掲示板


未解決 解決 停止 削除要請

2011
0401
ハイパーマウスgetkeyを大量に指定したい4解決


ハイパーマウス

リンク

2011/4/1(Fri) 18:23:26|NO.38060

onkeyの様な事をウィンドウ非アクティブ時にも と思い
getkeyでキーボード全体を指定しようと思ったのですが
やはり一つ一つ指定していくしか方法はありませんか?
配列変数をと思ったのですが、getkeyの変数の部分をどのようにすればよいのか分かりませんでした。
手短に済ませる方法をご伝授ください。



この記事に返信する


Cookies

リンク

2011/4/1(Fri) 18:46:22|NO.38061

えっと確かEasy3Dの方に………
あった。E3DGetKeyboardStateですね。
あとAPIでGetKeyboardState関数ってものがあります。
名前からしておんなじですね。

これらなら一気にキーボードの状態を調べられます。
E3DGetKeyboardStateはHDLで検索。
APIの方はhttp://msdn.microsoft.com/ja-jp/library/cc364674.aspxです。


それぞれの長所と短所は、
E3Dの方がHSPように作られているのでアクセスが簡単です。
ただし、実行ファイルを作る場合DLLをコピーせねばなりません。

APIではバッファへいれる単位がバイトなため、peekなんかを使わなければいけません。(バッファサイズは256バイトですみますけどね。)
実行ファイルを作る場合はUSER32.DLLを使うため、特別することはありません。

getkeyでやる場合、
dim key,256
repeat 256 getkey key(cnt),cnt loop</key> かな。単純に、key([要素番号])を変数指定部分の引数にあげればよいのです。



Cookies

リンク

2011/4/1(Fri) 18:48:46|NO.38062

あ、ミスですね。すいません。
</key>ってなんだよっ。



ハイパーマウス

リンク

2011/4/1(Fri) 21:47:10|NO.38063

ありがとうございました



ハイパーマウス

リンク

2011/4/1(Fri) 21:47:21|NO.38064

解決



ONION software Copyright 1997-2023(c) All rights reserved.