2014-07-15 2 views
0

Visual Studio Express 2013 C#에서 디버깅 할 때 시스템 트레이 아이콘이 [STOP]에서 제거되지 않는다는 것을 디버그를 사용하는 "기능"이라고 알고 있지만 시스템을 제거하는 확실한 방법이 있습니다. 트레이 아이콘을 frmMain_load에두면 한 번 중단 된 디버그 루틴이 다음 단계에서 제거되므로 문제가 해결됩니다.시스템 트레이 아이콘이 이미 있는지 확인하고 제거하십시오

답변

1

알림 아이콘을 제거하지 않고 프로세스가 갑자기 중지되면 다음 번에 알림 아이콘이 나타납니다 시스템이 그것과 상호 작용하려고 시도합니다. 이 시점에서 아이콘과 연결된 창이 더 이상 존재하지 않으며 아이콘이 알림 영역에서 제거됩니다.

강제로 제거 할 수있는 프로그래밍 방식은 없습니다. 아이콘을 식별 할 수있는 창을 더 이상 사용할 수 없기 때문에. 그들을 제거하는 표준 방법은 고아 아이콘 위에 마우스 커서를 두드린 다음 시스템이이를 제거하도록하는 것입니다.

+0

예 "표준 방법"은 알고 있지만 실제로는 절름발이입니다. 나는 그 (것)들을 만지기 위하여 "프로그램 방식"이 있을지도 모르고 다, 또는 표시 한 아이콘 전부를 통해서 반복하고보기 위하여 (및 삭제) 아이콘의 모든 발생 * 내가 사용하는 * .. 이상한 것 "이 방법을"이 할 – user26676

+0

거기에 새로 고침을 할 수있는 방법 또는 "끝낼 때"명령을 중지 할 때 작동합니다. 디버거? – user26676

+0

댓글 1 : 그게 맘에 드는지 여부와 관계없이 그게 그게 맞습니다. MS는 아마도 아이콘을 제거하는 것을 잊어 버린 프로그램이나 갑자기 닫힌 프로그램을 설계 할 필요가 없다고 판단했을 것입니다. 주석 2 : 아마도 디버거에 따라 다릅니다. 나는 프로세스를 종료 할 때 코드를 실행할 수있는 코드를 발견하지 못했다. 다시 한 번 그런 기능을 실제로 사용할 수 없으므로 디버거 작성자가 이러한 기능을 추가했다고 상상하기 란 매우 어렵습니다. –

관련 문제