2

コンソールアプリがアイコン付きのトレイに移動できるようにする次のコードがあります。

Sub Main()
    Dim tray As New NotifyIcon()

    tray.Icon = My.Resources.phoneIcon
    tray.Text = "Left Click to show console window"
    tray.Visible = True
    AddHandler tray.Click, AddressOf iconClicked

    ShowWindow(int, False)
    System.Windows.Forms.Application.Run()
End Sub

Private Sub iconClicked(ByVal sender As Object, ByVal e As EventArgs)
    if mouseLeft then
       ShowWindow(int, True)
    else
       ShowWindow(int, False)
    end if
End Sub

また、トレイアイコンを左クリックすると、コンソールを元に戻すことができます。問題は、右クリックして元に戻すことができる必要があるということです。

ByVal eAsEventArgsまたはByValsenderAs Objectを使用して、どのマウスボタンが押されたかを検出するにはどうすればよいですか?

4

1 に答える 1

1

あなたがする必要があるのは、Sub iconClickedEventArgsではなくMouseEventArgsを使用するようにの行を変更することです。そのようです:

Private Sub iconClicked(ByVal sender As Object, ByVal e As MouseEventArgs)

e.Buttonこれを実行すると、ユーザーがどのボタンを押したかを把握するために使用できます。

于 2012-03-31T00:11:23.463 に答える