在有人说之前有人问过这个问题之前,我今天花了整整 2 个小时在 Google 中尝试不同的措辞,希望能找到答案,但没有什么是我想要的。我发现的大部分内容都是使用诸如“CTRL + A”之类的组合键来处理的,这不是我想要在这里做的。
我的任务是创建一个外观和弹奏钢琴的应用程序。到目前为止,我已经将它设置为当您单击按钮(钢琴键)时,它会播放特定频率(使用Beep
“Kernel32”库中的函数?)
现在,我想做的是按下 A、D 和 G 等键,同时弹奏一个和弦,这将转化为音符 C、E 和 G。
我尝试做的是将所有东西都放在一个KeyPress
潜艇下。
Sub frmForm1_KeyPress(ByVal sender As Object, ByVal e As KeyPressEventArgs) Handles Me.KeyPress
If Keys.A Then
C_KeyPress()
End If
If Keys.S Then
D_KeyPress()
End If
End Sub
但是当我按下 A (或本例中的 S 键)时,If
即使我只按下了 A 键,它也会执行这两个语句。我不知道如何制作它,以便它只播放我分配该键的特定音符。
(我不确定这是否需要进入另一个问题,但是,我将如何一次处理 3 个 <= 键,以便创建一个和弦?)