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


HSPTV!掲示板


未解決 解決 停止 削除要請

2006
1128
N極getkeyの第2パラに4を指定した場合の返値5解決


N極

リンク

2006/11/28(Tue) 17:29:05|NO.3815

getkeyの第2パラメータに4を指定すると、
ヘルプでは3ボタンマウスのまん中のボタンが押された場合に1が返ると
書いてありますが、

真ん中のボタン(ホイール)を押しても何も返ってきません。
どうやったら検出できるのでしょうか?

プログラムの事情によりonkeyやoncmdは使用できません。



この記事に返信する


osakana

リンク

2006/11/28(Tue) 17:56:45|NO.3816

以下を実行しホールを押して試して見ましたが
私のPC(XP)ではちゃんと機能していました。

*main getkey key,4 if key=1 :mes "ホイールクリック" wait 10 goto *main



七次元

リンク

2006/11/28(Tue) 17:59:54|NO.3817

N極さんこんにちは

当方ではgetkeyにてマウスボタンの真ん中を押してるかを検出できました。
もし以下のスクリプトでマウスの真ん中ボタンを押しても反応が無いのならマウスに原因があるかもしれません。

repeat getkey res,4 if res==1:dialog "Down" await 1 loop



N極

リンク

2006/11/29(Wed) 06:49:40|NO.3825

反応しない人もいるみたいですので、
ほかの方法で解決するしかないようです。
osakanaさん、七次元さんどうもありがとうございました。



Ria

リンク

2006/11/29(Wed) 14:16:49|NO.3843

一応、中央ホイール部分を「押した」のと「まわした(スクロール)」を確認してみてはいかがでしょう
試してもらった方が間違ってホイール転がしただけとかあるかもしれませんし(あくまで一応



Yuki

リンク

2006/11/29(Wed) 16:37:07|NO.3844

マウスによっては真ん中のボタンはホイールではなくて前後に押すタイプになってます。
その場合前後に押してもスクロールするだけで、真ん中ボタンが押されたとは認識されないはずなので注意してください。



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