내 응용 프로그램의 시스템 트레이 아이콘을 마우스 오른쪽 버튼으로 클릭하면 메뉴에 "exit"옵션이 표시되고이 옵션을 클릭하면 프로그램이 종료됩니다. 이것을 어떻게 할 수 있습니까?WPF의 시스템 트레이에 "종료"메뉴 항목을 프로그래밍하는 방법은 무엇입니까?
답변
이벤트가있을 수 있습니다. 응용 프로그램을 닫으려면 두 번 클릭합니다. 따라서 사용자가 시스템 트레이의 아이콘을 두 번 클릭하면 응용 프로그램이 종료됩니다. 또한 트레이 메뉴를 작성하고 "종료"옵션을 사용할 수 있습니다.
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)
}
그것이 작동하지 않았다, 나는 "출구"옵션을 가진 systray에서 context menu를 필요로한다. Thanks @Sunil –
컨텍스트 메뉴 옵션을 만들려면 다음을 수행하십시오. [예] (https://social.msdn.microsoft.com/Forums/vstudio/en-US/01b6f20c-d4fb-4956-a3f6-d5e5d91bd239/wpf- menu-for-system-tray-icon? 포럼 = wpf) – Sunil
해결책을 찾았습니다. 고마워요. –
이는 응용 프로그램과 관련이없는 OS 기능입니다. –
작업 표시 줄을 절대적으로 의미합니까, 아니면 시스템 트레이에 대해 이야기하고 있습니까? 두 경우 모두 귀하의 질문이 너무 광범위하여 유용하지 않습니다. – Equalsk
정확히, 시스템 트레이를 의미합니다. 죄송합니다. –