트 레이 아이콘 이상 사라 짐 문제 분석 및 해결
(1) 자원 관리자 explorer. exe 가 비정상적 으로 재 부팅 되면 작업 표시 줄 에 있 는 트 레이 아이콘 이 사라 집 니 다.
(2) 개별 기기 에 트 레이 아이콘 이 알 수 없 는 이유 로 사 라 졌 고 이 때 도 프로그램 이 실행 되 고 있 습 니 다 (작업 관리자 에서 해당 하 는 프로 세 스 를 찾 을 수 있 습 니 다).
첫 번 째 상황 에 대해 explorer. exe 가 비정상적 으로 재 부팅 될 때 Taskbar Created 라 는 메시지 가 발생 합 니 다. 이 메시지 가 울 릴 때 트 레이 아이콘 을 트 레이 아이콘 영역 에 추가 하여 이러한 상황 에서 발생 하 는 문 제 를 피 할 수 있 습 니 다.관련 코드 는 다음 과 같다.
UINT m_uMsgTaskbarRestart;
......
m_uMsgTaskbarRestart = RegisterWindowMessage(_T("TaskbarCreated")); \\ 注册这个消息,记录消息ID
......
LRESULT CXXDlg::DefWindowProc(UINT message, WPARAM wParam, LPARAM lParam)
{
if ( message == m_uMsgTaskbarRestart )
{
Shell_NotifyIcon( NIM_ADD, &m_nid);
}
return CDialog::DefWindowProc( message, wParam, lParam );
}
두 번 째 상황 에 대해 구체 적 인 원인 이 불분명 하면 피 할 수 있 는 방법 을 찾 을 수 있 습 니 다. 트 레이 아이콘 을 지 키 는 타 이 머 를 켜 고 트 레이 아이콘 이 존재 하 는 지 확인 하 며 존재 하지 않 으 면 추가 합 니 다. 관련 코드 는 다음 과 같 습 니 다. (타이머 메시지 응답 함수 만 제공 하 는 코드 세그먼트)void CXXDlg::OnTimer( UINT_PTR nIDEvent )
{
if ( nIDEvent == 100 )
{
if ( !Shell_NotifyIcon( NIM_MODIFY, &m_nid ) )
Shell_NotifyIcon( NIM_ADD, &m_nid );
}
CDialog::OnTimer(nIDEvent);
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
ZSH에서 물고기까지ZSH는 수년 동안 내 기본 셸이었습니다. 이제 몇 달 동안 사용하면서 ZSH 구성에 대해 몇 가지 사항을 발견했습니다. 우리는 을 제공하는 시스템과 더 빨리 상호 작용하는 경향이 있습니다. 내.zshrc 구성에는 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.