2011-01-30 4 views
4

아주 자명 한 제목입니다. Win32 API를 사용하여 C++로 응용 프로그램을 작성 중이며 시스템 트레이를 최소화하는 방법을 알고 싶습니다. C#, Python, 심지어 Visual Basic의 시스템 트레이 최소화에 관한 모든 종류의 기사를 온라인에서 찾을 수 있습니다. 그러나 저의 삶에 대해 C++의 시스템 트레이로 최소화하는 방법에 대한 기사는 찾을 수 없습니다. .C++에서 Win32 API를 사용하여 시스템 트레이로 창을 최소화하는 방법은 무엇입니까?

모든 도움말과 리디렉션에 대해서 높이 평가 될 것입니다.

편집 : 질문에 답변했습니다. Shell_NotifyIcon 함수에 대해 알고 나면 정확히 내가 필요한 것 인 this CodeProject article을 쉽게 찾을 수있었습니다.

+0

트레이에 최소화라고 말하면 트레이 아이콘이있는 것만을 의미합니까, 아니면 작업 표시 줄 버튼이 아닌 트레이 아이콘까지 최소화하는 창의 최소화 애니메이션을 원하십니까? – Anders

+0

@ 앤더스 : 저는 애니메이션에 대해 실제로 생각해 보지 않았지만 꽤 멋질 것입니다. 그것에 대한 아이디어가 있습니까? –

+1

SetWindowPlacement가 최소화 대상을 설정할 수 있습니다. 트레이 사각형을 찾을 필요가 있습니다. Shell_NotifyIconGetRect는 Win7, Vista에서는 FindWindow와 문서화되지 않은 클래스 이름을 사용해야합니다. – Anders

답변

8

필요한 것은 Shell_NotifyIcon입니다. MSDN에서 해결할 수 있어야하지만 더 많은 도움이 필요하다면 샘플을 제공하는 웹 사이트가 백만 개가 있다는 것을 확신합니다. 이제 API의 이름을 알게되었으므로 웹 검색이 부족한 부분을 채울 것입니다.

관련 문제