내 응용 프로그램의 시스템 트레이 아이콘을 마우스 오른쪽 버튼으로 클릭하면 메뉴에 "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
해결책을 찾았습니다. 고마워요. –
- 1. 아이콘이 시스템 트레이에 있습니까?
- 2. 양식을 시스템 트레이에 숨기기
- 3. 닫기 시스템 트레이에 적용
- 4. 간단한 방법은 시스템 트레이에 창을 추가 할
- 5. 내 아이콘이 시스템 트레이에 추가되는 순서는 무엇입니까?
- 6. Winforms : 시스템 트레이에 프로그램 닫기
- 7. 시스템 트레이에 텍스트를 표시하는 방법
- 8. 프리즘 응용 프로그램을 시스템 트레이에 보관하는 방법은 무엇입니까?
- 9. msi를 설치하는 동안 응용 프로그램을 시스템 트레이에 고정시키는 방법은 무엇입니까?
- 10. 시스템 트레이에 잡을 수있는 이벤트가 있습니까?
- 11. 플러그인을 프로그래밍하는 방법은 무엇입니까?
- 12. 나침반을 프로그래밍하는 방법은 무엇입니까?
- 13. showDialogMessage를 프로그래밍하는 방법은 무엇입니까?
- 14. 버튼을 클릭하면 응용 프로그램이 시스템 트레이에 최소화됩니까?
- 15. Windows 트레이를 시스템 트레이에 표시하려면 어떻게합니까?
- 16. 단일 인스턴스 및 시스템 트레이에 알림
- 17. AHK 시작 시스템 트레이에 유휴 상태로 앉아
- 18. 백그라운드에서 프로그램을 실행하여 시스템 트레이에 넣으십시오.
- 19. 시스템 트레이에 여러 알림을 동시에 표시하는 방법
- 20. 내 응용 프로그램을 시스템 트레이에 표시하려면 어떻게합니까?
- 21. 내 winform 응용 프로그램을 시스템 트레이에 최소화
- 22. 시스템 트레이에 여러 번 나타나는 Java 프로그램
- 23. Winforms의 시스템 트레이에 여러 개의 알림 아이콘
- 24. 시스템 트레이에 응용 프로그램을 추가하는 방법
- 25. 시스템 트레이에 도커 고래 아이콘이 나타나지 않습니다.
- 26. Windows의 시스템 트레이에 내 프로그램 숨기기
- 27. 최소화 된 창은 시스템 트레이에 형성
- 28. WPF의 업데이트 시스템
- 29. flex에서 시스템 레지스트리에 항목을 만드는 방법은 무엇입니까?
- 30. 이더넷을 통해 RS232를 프로그래밍하는 방법은 무엇입니까?
이는 응용 프로그램과 관련이없는 OS 기능입니다. –
작업 표시 줄을 절대적으로 의미합니까, 아니면 시스템 트레이에 대해 이야기하고 있습니까? 두 경우 모두 귀하의 질문이 너무 광범위하여 유용하지 않습니다. – Equalsk
정확히, 시스템 트레이를 의미합니다. 죄송합니다. –