• ベストアンサー

キーボードの十字キーでの操作について

まず最初にこちらの環境です。 VB6.0です。 質問の内容は例として十字キーの↑を押しているとします。command1 そのボタンが押されている間だけ○(プログラム)を実行をする方法を教えてください。 この文章を読んでれわかってしまうと思いますが外部につないだ模型をパソコンから制御したいわけです。 世ろ紙魚願いします。

質問者が選んだベストアンサー

  • ベストアンサー
noname#60992
noname#60992
回答No.1

モーダルで開いたフォーム上で、keypressというイベントを使って、値を読めば良いと思います。 private sub form_keypress(keyascii as integer) msgbox keyascii end sub みたいなもので、値はすぐ分かると思います。

関連するQ&A

  • 【VB.NET】DataGridViewセルの十字キー移動ができません

    【VB.NET】DataGridViewセルの十字キー移動ができません。。  こんにちは,質問させていただきます.どうぞよろしくお願いいたします. 環境:Win7+VB2008でございます。  ふと気づきましたが、既に配置してあるDataGridView上で十字キーを押しましても セル移動ができません(??)。新しくDataGridViewを追加してみると そちらでは普通に移動できるのですが。何か設定してしまったのかも しれません。。  何か怪しい点などお気づきになられる方がおられましたら、是非とも アドバイスいただけないでしょうか。  もしお詳しい方がいらっしゃいましたら,どうぞよろしくお願いいたします。

  • ファンクションキーの使用制御について

    こんばんわ。 VB6にて、2つのボタンに対してファンクションキー(F5とF7)を割り当てているのですが、 1回押したらプログラムが1サイクル終了するまで使用禁止にしたいのですが、わかりません。 ボタンの方は、EnableをTrue/Falseでできましたが、ファンクションキーはできません。 ちなみに今のファンクションキー割り当てのコードです。 Select Case KeyCode Case vbKeyF5 Call Command1_Click Case vbKeyF7 Call Command2_Click Case Else End Select です。 どなたかよろしくお願いいたします!

  • Javaで、他のアプリケーションを操作したい

    USBを制御するプログラムをVBで作って、Javaで操作したいのですが、こんなことは可能でしょうか。 具体的には、VBで作ったUSB制御プログラムのフォーム上のボタンを、Javaで押す、みたいなイメージです。

  • コマンドボタンについて、、、

    おはようございます。 度重なる相談で申し訳ありません、、、 コマンドボタンにフォーカスを合わし、Enterキーを押すとコマンドボタンの内容を実行できるまではできました。しかし、Enterキーを押しても、コマンドボタンは凹まない状態なんです。 Enterキーを押して凹ますには、どんな制御が必要なのでしょうか?是非、アドバイスを下さい。 よろしくお願いします。 ** 環境 ** VB6.0sp5 Win98 IE5.5

  • キー入力受付状態の取得

    お世話になります。 ボタンを押すと、別の外部アプリを起動させ、そのアプリに自動でキー入力を行うプログラムを作成しているんですが、 外部アプリの立ち上がりの状態が、一定の時間では無いので、いつキー入力を送ればいいのかが分かりません。 外部アプリのキー入力の受付状態を取得するにはどうすればいいのですか。教えてください。 環境は visualC 6.0 OS windows XP

  • "Enterキー"で閉じる方法…

    お世話になります。 VB初心者&独学でどうしても解けない問題があり、是非、お知恵をお貸し頂けたらと思います。 アラームを作ろうと思い、下記のようなプログラムを作りました。(簡略版) 指定した時間になるとForm2が開かれ、"OK"ボタンで閉じるという単純なものです。 ここで問題が発生したのですがアプリケーションがアクティブ(選択されている)状態だとForm2もアクティブ状態になり"Enterキー"で閉じることが出来ますが、非アクティブ状態ですとForm2も非アクティブ状態で開かれ、タスクバーが点滅して"Enterキー"で閉じれず一度マウスでクリックしてアクティブにしてからではないと閉じれません。 SetActiveWindowや、SetForcusなどでアクティブしても見た目はアクティブになっていますが、"Enterキー"で閉じることが出来ません。 メインForm1が非アクティブ状態でもForm2がアクティブになり、"Enterキー"だけで閉じる方法は無いでしょうか…。 まとまりの無い文章で難解かと思いますが、宜しく御願いします。 (VB6.0、Windows2000) *Form1* Private Sub Form_Load() Me.Timer1.Interval = 500 End Sub Private Sub Timer1_Timer() If Format(Now, "hh:mm:ss") = "12:00:00" Then Form2.Show End If End Sub *Form2* Private Sub Command1_Click() Unload Me End Sub Private Sub Form_Load() Form2.Command1.Caption = "閉じます" End Sub

  • PS2のコントローラの十字キー以外が動作しない

    つい最近買い換えたテレビにPS2をつなげて遊ぼうとしたところ タイトルの時点でコントローラの十字キーでカーソル移動はできますが, ボタン入力ができず項目を選択できなくなってました。 少し試した結果,わかっているのは以下のとおりです。 1.PSのソフトは正常にボタン入力ができる 2.PS2のソフトはボタン入力ができない 3.ソフトを入れず起動した時の,ブラウザ・システム設定画面でもボタン入力ができない 上記1の結果からコントロールは壊れてないと思うのですが, 他にどのような原因が考えられるのでしょうか。 また,解決法にはどのようなことが挙げられるのでしょうか。 以下に環境をあげておきますので,お分かりになる方はぜひアドバイスをお願いします。 環境:  テレビ  : BRAVIA KDL26J5 接続端子  : D端子  コントローラ: デュアルショック2(SCPH 10010)  利用ソフト : バイオハザード(PS)無双OROCHI再降臨 (PS2)

  • VB2005 DataGridでEnterキーでTabキーと同じように移動?

    みなさん!こんにちは? 早速ですが、今趣味で簡単な開発をやっています。その中で、 DataGridでCellの移動(Tabキーの様に)をEnterキーで実行したいのですが、可能でしょうか? 可能でしたらその方法をご教授ください。 よろしくお願い致します。 環境はWindows2000、VB2005です。

  • キーを押しながらマウスをドラッグする動作を制御する方法

    お世話になっております。 VBで'Alt+z'キーを押しながらマウスのドラッグを制御するのがうまくいかなくて困っています。 実行すると実際には各ボタンは押されているようなのですが、手動でやるような動作をしないのです。 ちなみに (1)のCall mouse_event(MOUSEEVENTF_LEFTDOWN, 0, 0, 0, 0) の前までプログラムを実行すると2つのキーが 押した状態になり、手動でドラッグすると、 2つのキーを押した状態でドラッグできます。 mouse_eventでキーのイベントをキャンセルしてるようです。 どこか、問題個所はありますでしょうか?ご教授お願い致します。 Private Const VK_Z = 90 'Zキー Private Const MOUSE_MOVED = &H1 Private Const MOUSEEVENTF_LEFTUP = &H4 '左ボタンUP Private Const MOUSEEVENTF_LEFTDOWN = &H2 Call keybd_event(&H12, 0, 0, 0)'Altキー押下 Call keybd_event(VK_Z, 0, 0, 0)'Zキー押下 Call mouse_event(MOUSEEVENTF_LEFTDOWN, 0, 0, 0, 0)・・・(1) 'マウス左ボタン Call mouse_event(MOUSE_MOVED, ax, ay, 0, 0) 'ボタンを押したまま移動 Call mouse_event(MOUSEEVENTF_LEFTUP, 0, 0, 0, 0) 'ボタンを解除

  • AS2でキーによる音楽制御について

    AS勉強中で初心者の者です。 今回キーによる音楽制御を勉強しておりまして、不明点がありますので教えてください。 環境はwindows、Flash5.5、AS2です。 内容はAキーを押すと音楽がループ再生し、Bキーを押すと音楽が停止するもの。また他のキーを使って複数の音楽を同時再生、そのうちの1つの音楽のみを停止させる等、複数の音楽をそれぞれ制御できるものを制作したいです。 現在ライブラリにボタン1とボタン2、リンゲージ設定されたsoundAを用意し、シーン1にボタン1を配置し、ボタン1に on (release) { soundObj.start(0, 100); } を書きました。 同じようにシーン1にボタン2を配置し、ボタン2に on (release) { soundObj.stop("soundA"); } を書きました。 そして、シーン1のタイムライン1フレーム目に soundObj = new Sound(); soundObj.attachSound("soundA"); を書きました。 これではステージ上のボタン1、2をマウスクリックすることで音楽を制御することになります。 これをキーで制御したいのですが、どのようにすればいいのでしょうか? 自分なりに模索したのはon (release) をonClipEvent(onKeyDown)にすればいいのか(←これだとAキー等の指定はどうすればいいか?)、on (release) ではなくKey.isDown(65);を使うのか(これは動かなかったので、何かた足りないのか?)です。 後はそもそもキーで制御する際はボタンではなく、ムービークリップの方がいいのでしょうか? 説明が下手で至らない点もあるとは思いますが、どうぞよろしくお願いします。

    • ベストアンサー
    • Flash

専門家に質問してみよう