c# sendmessage / notifyicon ๊ด€๋ จ ๋ฌธ์˜

์•ˆ๋…•ํ•˜์„ธ์š”!
์ œ๊ฐ€ ํ”„๋กœ๊ทธ๋žจ๊ฐ„ ์œˆ๋„์šฐ sendmessage๋ฅผ ์“ฐ๋ ค๊ณ  ํ•˜๋Š”๋ฐ wndproc๊ฐ€ ํ”„๋กœ๊ทธ๋žจ์ด ํŠธ๋ ˆ์ด๋กœ ๋‚ด๋ ค๊ฐ€๋ฉด(์ž‘์—…ํ‘œ์‹œ์ค„์— ํ”„๋กœ๊ทธ๋žจ hide) ๋ฐ˜์‘์„ ์•ˆํ•˜๋”๋ผ๊ตฌ์š”
๊ทธ๋ž˜์„œ ์ด์ฐจ์ €์ฐจ ๋ฐฉ๋ฒ•์„ ์ฐพ์•„๋ณด๊ณ ์žˆ์Šต๋‹ˆ๋‹ค

์งˆ๋ฌธ1. ํŠธ๋ ˆ์ด๋กœ ํ”„๋กœ๊ทธ๋žจ์ด ๋–จ์–ด์ ธ๋„ wndproc๋ฐ˜์‘์„ ์‹œํ‚ฌ ๋ฐฉ๋ฒ•์ด ์žˆ์„๊นŒ์š”?

์งˆ๋ฌธ2. ํŠธ๋ ˆ์ด์•„์ด์ฝ˜(notifyicon) ํ•ธ๋“ค์„ ํƒ€ํ”„๋กœ๊ทธ๋žจ์—์„œ ์ฐพ์•„์„œ ๋ฉ”์„ธ์ง€๋ฅผ ์˜๊ณ  ์‹ถ์€๋ฐ, notifyiconํ•ธ๋“ค์€ findwindowex๋กœ๋Š” ์•ˆ์ฐพ์•„์ง€๋”๋ผ๊ตฌ์š”. ๊ทธ๊ฒŒ ๋งž๋‚˜์š”?

1๊ฐœ์˜ ์ข‹์•„์š”

์งˆ๋ฌธ2. ํŠธ๋ ˆ์ด์•„์ด์ฝ˜(notifyicon) ํ•ธ๋“ค์„ ํƒ€ํ”„๋กœ๊ทธ๋žจ์—์„œ ์ฐพ์•„์„œ ๋ฉ”์„ธ์ง€๋ฅผ ์˜๊ณ  ์‹ถ์€๋ฐ, notifyiconํ•ธ๋“ค์€ findwindowex๋กœ๋Š” ์•ˆ์ฐพ์•„์ง€๋”๋ผ๊ตฌ์š”. ๊ทธ๊ฒŒ ๋งž๋‚˜์š”?

์ €๋„ ์‹ค์ œ๋กœ ํ•ด๋ณธ์ ์€ ์—†์ง€๋งŒ, ๋‹น์žฅ ์ƒ๊ฐ๋‚˜๋Š” ์•„์ด๋””์–ด๋Š” IPC(Inter-process communication)์ด๋‚˜ TCP ํฌํŠธ๋ฅผ ์—ด๊ณ  API ํ˜•ํƒœ๋กœ NotifyIcon์—์„œ ์›ํ•˜๋Š” ๊ธฐ๋Šฅ์„ ์—ด์–ด๋‘๋Š”๊ฒŒ ์žˆ์„ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.

1๊ฐœ์˜ ์ข‹์•„์š”

์ €๋„ ๊ฐ™์€ ๊ฒฝํ—˜์ด ์žˆ์–ด ๋ฉ”์‹œ์ง• ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๋กœ ๋Œ€์ฒด ํ–ˆ๋˜ ๊ธฐ์–ต์ด ๋‚ฉ๋‹ˆ๋‹ค.
ZeroMQ ๋ฅผ ์ป์—ˆ์–ด์š”

2๊ฐœ์˜ ์ข‹์•„์š”