tagCANDY CGI VBレスキュー(花ちゃん)の Visual Basic 6.0用 掲示板 [ツリー表示へ]   [Home]
一括表示(VB6.0)
タイトル"←"、"→"、"Esc"を判定したい
記事No11827
投稿日: 2008/03/19(Wed) 12:34
投稿者はるちゃん
"←"、"→"、"Esc"をPGMで判定したいのですが、HOTKEYとしての設定をいろいろ試してみたのですが、1つしか判定できませんでした、やりかたが悪いのかもしれませんが、3つそれぞれ別に判定したいので、よろしくおねがいします。

[ツリー表示へ]
タイトルRe: "←"、"→"、"Esc"を判定したい
記事No11828
投稿日: 2008/03/19(Wed) 13:04
投稿者ささきち
Const vbKeyRight = 39 (&H27)
    VBRUN.KeyCodeConstants のメンバ
    右矢印キー。
Const vbKeyLeft = 37 (&H25)
    VBRUN.KeyCodeConstants のメンバ
    左矢印キー。
Const vbKeyEscape = 27 (&H1B)
    VBRUN.KeyCodeConstants のメンバ
    Esc キー。

を使い、
それぞれKeyPressイベント、KeyDownイベントで対応するとかでいかがでしょ?

[ツリー表示へ]
タイトルRe^2: "←"、"→"、"Esc"を判定したい
記事No11832
投稿日: 2008/03/19(Wed) 14:40
投稿者はるちゃん
> Const vbKeyRight = 39 (&H27)
>     VBRUN.KeyCodeConstants のメンバ
>     右矢印キー。
> Const vbKeyLeft = 37 (&H25)
>     VBRUN.KeyCodeConstants のメンバ
>     左矢印キー。
> Const vbKeyEscape = 27 (&H1B)
>     VBRUN.KeyCodeConstants のメンバ
>     Esc キー。
>
> を使い、
> それぞれKeyPressイベント、KeyDownイベントで対応するとかでいかがでしょ?
レス、ありがとうございます。やりかたが悪いのかもしれませんが、
KeyDownイベントでテキストBOX上では”←”と”→”の判定はできましたが、ボタンやオプションボタンの上ではできませんでした。
EscはHOTKEYでできますので、最悪は対象をテキストBoxなどのKeyDownイベントが発生するコントロールに変えたりすることも考えられますが、できれば、モニタ上のどこででも、もしくは悪くてもアプリケーション上のどこででも”←”と”→”の判定ができないかと思います、レスありがとうございました

[ツリー表示へ]
タイトルRe^3: "←"、"→"、"Esc"を判定したい
記事No11834
投稿日: 2008/03/19(Wed) 14:47
投稿者魔界の仮面弁士
> モニタ上のどこででも

DirectInput を使ってみてください。
http://www.geocities.co.jp/SiliconValley/7406/tips/mouse/mouse2.html

[ツリー表示へ]
タイトルRe^4: "←"、"→"、"Esc"を判定したい
記事No11836
投稿日: 2008/03/19(Wed) 15:18
投稿者はるちゃん
> > モニタ上のどこででも
>
> DirectInput を使ってみてください。
> http://www.geocities.co.jp/SiliconValley/7406/tips/mouse/mouse2.html
"←"でkeymsg が"94 CB"、"→"でkeymsg が"94 CD"で判別できますね、これを応用します、ありがとうございました。

[ツリー表示へ]