2017-12-27 4 views
-3

내 응용 프로그램의 시스템 트레이 아이콘을 마우스 오른쪽 버튼으로 클릭하면 메뉴에 "exit"옵션이 표시되고이 옵션을 클릭하면 프로그램이 종료됩니다. 이것을 어떻게 할 수 있습니까?WPF의 시스템 트레이에 "종료"메뉴 항목을 프로그래밍하는 방법은 무엇입니까?

+2

이는 응용 프로그램과 관련이없는 OS 기능입니다. –

+2

작업 표시 줄을 절대적으로 의미합니까, 아니면 시스템 트레이에 대해 이야기하고 있습니까? 두 경우 모두 귀하의 질문이 너무 광범위하여 유용하지 않습니다. – Equalsk

+0

정확히, 시스템 트레이를 의미합니다. 죄송합니다. –

답변

1

이벤트가있을 수 있습니다. 응용 프로그램을 닫으려면 두 번 클릭합니다. 따라서 사용자가 시스템 트레이의 아이콘을 두 번 클릭하면 응용 프로그램이 종료됩니다. 또한 트레이 메뉴를 작성하고 "종료"옵션을 사용할 수 있습니다.

System.Windows.Forms.NotifyIcon notifyIcon; 
public MainWindow() 
{ 
    InitializeComponent(); 
    notifyIcon = new System.Windows.Forms.NotifyIcon(); 
    notifyIcon.DoubleClick += notifyIcon_DoubleClick; 
    notifyIcon.Icon = new System.Drawing.Icon("MyIcon.ico"); 
    notifyIcon.Visible = true; 
} 

void notifyIcon_DoubleClick(object sender, EventArgs e) 
{ 
    System.Windows.Application.Current.Shutdown(); 
    // OR 
    // Environment.Exit(0) 
} 
+0

그것이 작동하지 않았다, 나는 "출구"옵션을 가진 systray에서 context menu를 필요로한다. Thanks @Sunil –

+0

컨텍스트 메뉴 옵션을 만들려면 다음을 수행하십시오. [예] (https://social.msdn.microsoft.com/Forums/vstudio/en-US/01b6f20c-d4fb-4956-a3f6-d5e5d91bd239/wpf- menu-for-system-tray-icon? 포럼 = wpf) – Sunil

+0

해결책을 찾았습니다. 고마워요. –

관련 문제