RawInput
とかWH_KEYBOARD_LL
とかがキーワードになりますが、難しいので出来合いのものを使わせてもらいましょう。
NuGet Gallery | KeyboardHookManager 1.1.0
例えばこれだとこんな感じでしょうか。
注意)こちらを薦めているわけではありません。ソースコード・ライセンス表記があって、そこそこDL数もあり新しいものだったってだけです。
cs
1// [NuGet Gallery | KeyboardHookManager 1.1.0](https://www.nuget.org/packages/KeyboardHookManager/1.1.0)
2
3using System.Windows.Forms;
4using KeyboardHookManager;
5
6namespace Questions282456
7{
8 public partial class Form1 : Form
9 {
10 private TextBox textBox;
11 public Form1()
12 {
13 InitializeComponent();
14
15 textBox = new TextBox { Dock = DockStyle.Fill, Multiline = true, };
16 Controls.Add(textBox);
17
18 HookManager.KeyPress += HookManager_KeyPress;
19 HookManager.KeyDown += HookManager_KeyDown;
20 }
21
22 private void HookManager_KeyPress(object sender, KeyPressEventArgs e)
23 {
24 switch(e.KeyChar)
25 {
26 case 'w': textBox.Text += 'w'; break;
27 case 'a': textBox.Text += 'a'; break;
28 case 's': textBox.Text += 's'; break;
29 case 'd': textBox.Text += 'd'; break;
30 }
31 }
32
33 private void HookManager_KeyDown(object sender, KeyEventArgs e)
34 {
35 switch(e.KeyCode)
36 {
37 case Keys.Up: textBox.Text += "Up"; break;
38 case Keys.Left: textBox.Text += "Left"; break;
39 case Keys.Down: textBox.Text += "Down"; break;
40 case Keys.Right: textBox.Text += "Right"; break;
41 }
42 }
43 }
44}
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/08/05 12:07