가끔 explorer.exe가 다시 실행되면(시작표시줄이 다시 나타나면) 트레이의 아이콘이 초기화되는데..
클박 다운로더는 이 때 아이콘을 다시 만들지 않는다;;
다운로드중이면 이어받기를 지원 안하니까 강제종료하고 다시 실행할 수도 없는 노릇이니..
숨어있는 다운로더 윈도우를 띄워주는 프로그램(Clubbox Shower)을 만들어 썼었는데
다운로더를 볼 때 마다 실행해야되니 영 귀찮달까.. (어차피 빠른실행에 넣고 쓰지만..;;)
그래서 그냥 트레이 아이콘을 만들어주는 프로그램을 만들고 싶었다. (사실은 할 일이 없어서 = ㅅ=)
그래서 다운로더를 살짝 열어서 NOTIFYICONDATA에 넣는 값을 보니..
hWnd = 00300116
uId = 9B
uCallBackMessage = 0464
이렇더라 = ㅁ=;
윈도우 핸들은 클래스명이 "Afx:00400000:0"이고 윈도우명은 없다.
그런데 이게 또 같은 윈도우가 많길래 어떤식으로 찾을까 하다가
까이꺼 대~충 다운로더랑 프로세스ID가 같고 윈도우명의 길이가 0인걸로 넘겼다;;
* 글을 쓰고 보니 다운로더가 실행중이지 않을 때의 처리를 안했구나..
* 컴파일 후에 리소스편집 프로그램으로 VB의 기본 아이콘을 없애지 않으면
그 아이콘이 트레이에 추가된다. (사용 될 아이콘은 리소스로 추가된 두번째 아이콘)
* Clubbox Shower는 소스가 없다 (저장하지 않았을 정도로 단순하니..)
* 다운로드: CBTRAYER.exe cbshower.exe
* 소스코드: CBTRAYER_SRC.zip
'Distribute > etc.' 카테고리의 다른 글
[C#] 심플 웹서버 프로젝트 (3) | 2012.09.02 |
---|---|
Photoshop 7.0 웹용으로 저장 플러그인 (0) | 2008.11.22 |
[JS] Net Transport의 IE 메뉴 확장 파일 (2) | 2008.01.18 |
[PHP] Wake on Lan Class (0) | 2007.07.05 |