2008-10-30 2 views

답변

2

시스템 트레이 아이콘을 수정하려면 Shell_NotifyIcon Win32 API (P/Invoke declaration)를 사용할 수 있습니다. 아이콘은 창 핸들 및 ID와 연관되어 있습니다. 즉, 다른 프로그램 아이콘을 수정하거나 숨기려면 등록 할 때 해당 프로그램에서 사용하는 창과 ID를 알아야합니다. 해당 프로세스의 모든 창을 열거하고 각 핸들과 0에서 5000 사이의 숫자로 전화를 걸면 무차별 대입 할 수 있지만 성공 가능성은 매우 희박합니다.

+0

감사합니다. NIM_DELETE를 사용하여이 방법을 시도 할 때마다 나는 비참하게 실패했지만, 당신의 무자비한 생각은 생각을 불러 일으켰습니다 ... – RodgerB

-1

다른 응용 프로그램이 공개 메서드를 노출하지 않거나 리플렉션을 사용하려고 시도하지 않는 한 아무 것도 모릅니다. 그러나 실행중인 프로세스에서이 메서드를 사용할 수 있는지 확신 할 수 없습니다.

1

모든 Shell_NotifyIcon() 요청을 가로 채기 위해 SystemTray 창을 연결 할 수 있습니다. 그런 다음 각 아이콘에 대해 등록 된 정확한 HWND와 ID를 알 수 있습니다. 세부 정보는 모든 검색 엔진을 통해 찾을 수 있습니다.

관련 문제