본문 바로가기
C++

TrayIcon 생성/삭제

by 파제르 2023. 3. 8.
반응형

VS2022 기준으로 작성.

 

트레이 아이콘 생성.

	NOTIFYICONDATA nid;

	ZeroMemory(&nid, sizeof(nid));
	nid.cbSize = sizeof(NOTIFYICONDATA);
	nid.uID = 0;    // 트레이 구조체 아이디.
	nid.uFlags = NIF_ICON | NIF_TIP | NIF_MESSAGE;
	nid.hWnd = m_hWnd;
	nid.hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME);

	nid.uCallbackMessage = WM_TRAY_NOTIFY;
	lstrcpy(nid.szTip, _T("ProcDemon"));

	Shell_NotifyIcon(NIM_ADD, &nid);

 

 

트레이 아이콘 제거

	NOTIFYICONDATA  nid;
	nid.cbSize = sizeof(nid);
	nid.hWnd = m_hWnd; // 메인 윈도우 핸들
	nid.uID = 0;
	Shell_NotifyIcon(NIM_DELETE, &nid);

 

 

 

트레이아이콘 제거 시 OnDestroy() 함수에서 진행해야 제거가 됨.

 

 

샘플파일 올림.

ProcDemon - Sample.zip
0.13MB

안되면 댓글.

728x90
반응형