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


HSPTV!掲示板


未解決 解決 停止 削除要請

2014
1228
可憐ウィンドウから外れてもキーボードの情報を取得する4解決


可憐

リンク

2014/12/28(Sun) 15:12:12|NO.66683


oncmd *kebodo, $100 *kebodo mes wparam

画面内のみならできましたが画面からはずれてしまうとキーコードが取得できません。
何かいい方法はありませんでしょうか?
GetKeyboardState関数を使ってみましたがうまくいきません。。



この記事に返信する


Flat

リンク

2014/12/28(Sun) 17:48:14|NO.66685

つgetkey



可憐

リンク

2014/12/30(Tue) 02:38:34|NO.66714

ありがとうございます。
画面外でのマウス及び、キーボードを取得するソースを組んで見たのですが
やはり他のウィンドウに移ったりするとクリックのみが取得の反応が悪いです。
どう改善すれば良いのでしょうか?

#include "user32.as" #define VK_LBUTTON $01 ;マウス左ボタン #define VK_RBUTTON $02 ;マウス右ボタン dim rock,256 gsel 0,2 *kansi repeat //マウス取得// GetAsyncKeyState VK_LBUTTON if stat = -32768 : break if stat = -32767 : break GetAsyncKeyState VK_RBUTTON if stat = -32768 : break if stat = -32767 : break //キーボード取得// repeat 218,8 gsel 0,2 GetAsyncKeyState cnt if stat!0{ if rock(cnt)=0{ rock(cnt)=1 keyb=cnt gosub*keydown } }else{ rock(cnt)=0 } loop await 0 loop mes "マウス" goto*kansi *keydown mes "キーボード" return



暇人

リンク

2014/12/30(Tue) 13:32:43|NO.66721

>repeat 218,8
>gsel 0,2
のgsel 0,2 を削除

後await 0 だとCPUコア一個分使い切るので1以上にした方が良い
あまり多くするとクリックを取りこぼす



可憐

リンク

2014/12/30(Tue) 17:38:16|NO.66722

ありがとうございます
なぜこんなところにgselを入れていたのか、、見落としがあったようです
awaitを2にすれば安定しました!
ありがとうございます



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