2010-08-19 3 views
5

다운로드 할 수있는 응용 프로그램 업데이트를 알리는 NotifyIcon이 있습니다. 다운로드 페이지를 NotifyIcon을 왼쪽 클릭하고 NotifyIcon 풍선을 왼쪽 클릭 (10 초 동안 화면에 표시)하고 싶습니다.NotifyIcon.BalloonTipClicked 이벤트 및 마우스 단추

그러나 BalloonTipClicked 이벤트를 처리 할 때 왼쪽 또는 오른쪽 클릭인지 알 수 없습니다. 따라서 풍선이 화면에 표시되고 사용자가 아이콘을 오른쪽 버튼으로 클릭하는 동안 팝업 페이지 이 모두 다운로드 페이지가 열립니다.

오른쪽 마우스 버튼이 사용 된 것을 어떻게 감지합니까?

+1

이 경우 마우스 왼쪽 버튼 또는 마우스 오른쪽 버튼을 구분할 수 없다고 생각합니다. 비슷한 질문을 참조하십시오. http://social.msdn.microsoft.com/Forums/en-US/vcgeneral/thread/6af876d8-543e-409a-9d6e-c7dd8fb5efc7 –

+0

글쎄, 고맙습니다. Let-down의 조금. 그러나 –

답변

7

당신은 다음과 같은 코드로 마우스 상태를 테스트 시도해 볼 수도 있습니다 : 나는 Win7에 내 컴퓨터에 그것을 테스트 할 수 없습니다

private void notifyIcon1_BalloonTipClicked(object sender, EventArgs e) { 
     if ((Control.MouseButtons & MouseButtons.Right) == MouseButtons.Right) 
      MessageBox.Show("Right button clicked"); 
    } 

, 마우스 오른쪽 단추로 클릭 풍선 그냥 일축하고 작업 표시 줄의 상황에 맞는 메뉴를 표시합니다. 내가 말하는 네 궁극적 인 천적이다.

+0

물론 Ahh. Clicked 이벤트는 마우스 버튼 상태가 none으로 되돌아 간다. 감사! –