- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:キーボードから入力される文字を受け取る関数?)
VB 2008でキーボードから入力される文字を受け取る関数の作成は可能でしょうか?
このQ&Aのポイント
- VB 2008Expressをダウンロードし、キーボードから入力される文字を受け取る関数の作成について悩んでいます。
- 特定の関数名は既に存在しているため、新たに作成する必要がありますが、GetCharという関数が似ているため、同じ名前は使用できません。
- 実際にはファイルから1文字ずつ読み込む関数を作成しており、それとは異なる機能の関数を作成したいと考えています。演習中のため、VB 2008 ExpressでWindowsアプリケーションを使用しています。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
Win32APIの中にGetKeyState関数がおっしゃられるものに該当すると思います。 GetKeyStateを使用してキーボードをループで監視します。 状態の変化に応じて、文字を接続するということになりますでしょうか。 WindowsFormアプリケーションであれば、KeyPressイベントを利用することができるため、GetKeyStateを利用するよりも簡単です。 新しいプロジェクト→WindowsFormアプリケーション Public Class Form1 Private Sub Form1_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles Me.KeyPress Dim str As String = e.KeyChar Debug.WriteLine(str) End Sub End Class と記述します。
その他の回答 (1)
- AKARI0418
- ベストアンサー率67% (112/166)
回答No.2
補足となりますが、GetKeyState関数の使用法が挙げられているので紹介いたします。 http://www.tees.ne.jp/~itagaki/vb/102.htm
質問者
お礼
大体、方向性が明らかになったので閉め切ります。
お礼
>Win32APIの中のGetKeyState関数・・・ >GetKeyStateを使用してキーボードをループで監視・・・ <キーボードをループで監視>ってところが、少々、仕掛けがいるようですね。 でも、それが一つのやり方ってことが判れば先に進めます。 感謝です。 KeyPressイベントは参考にします。 なお、片田舎のプログラマでもない素人ですのでかかる示唆は大変にありがたいです。