1

ゲームのメニューを表示するプロジェクトに取り組んでいます。ただし、メニューを開くには、Insert キーを押す必要があります。それを行う2つの方法を見つけましたが、どちらもエラーになります。コードは次のとおりです。

      Dim insert As Boolean = GetAsyncKeyState(Keys.Insert)

また

     GetAsyncKeyState(118)

私が得ているエラーはPInvoke restriction: cannot return variants

私はこのようなことにあまり慣れていないので、助けてください、挿入キーを押すことができるようにするにはどうすればよいですか?

4

1 に答える 1

2

これがWinFormsの場合は、フォームのKeyPreviewをtrueに設定し、OnKeyDownメソッドをオーバーライドします。

Public Class Form1

  Public Sub New()
    InitializeComponent()
    Me.KeyPreview = True
  End Sub

  Protected Overrides Sub OnKeyDown(ByVal e As System.Windows.Forms.KeyEventArgs)
    If e.KeyCode = Keys.Insert Then
      MessageBox.Show("I'm inserting!")
    End If
  End Sub

End Class
于 2012-05-18T00:39:51.797 に答える