트레이 아이콘에 상황에 맞는 메뉴를 표시 할 때 Windows가 앱을 맨 앞에 놓는 것을 중지 하시겠습니까?


1

이 트레이 아이콘에 컨텍스트 메뉴가있는이 성가신 문제가 발생했습니다.이 컨텍스트 메뉴 인 이 표시되면 SetForegroundWindow에이 있고이를 앞으로 가져옵니다. 이것은 정말로 성가신 일이며 우리가 원하는 것은 아닙니다.

해결 방법이 있습니까? Outlook MS Messenger 및 기타 MS 응용 프로그램이이 문제를 겪지 않고 표준 메뉴를 사용하지 않고 자체적으로 작성해야 할 수도 있습니다. 있다?

이 문서에서는 동작의 디자인으로 'Menus for Notification Icons Do Not Work Correctly

편집 우리는하지 형태를 C++ /는 Win32를 사용하는, 그래서 우리는 TrackPopupMenu를 사용합니다.

2

ContextMenu 또는 ContextMenuStrip을 사용하고 있습니까?

트레이 아이콘에 ContextMenu를 열면 모든 앱 양식이 초점을 맞추고 있습니까?

필자는 트레이 콘콘에 ContextMenu가 아닌 새로운 ContextMenuStrip 클래스를 사용했지만 경험하지 못했습니다.

EDIT : Windows.Forms 또는 WIN32 또는 MFC 등을 사용하고 있는지 확인하는 것이 좋습니다.