WM_WININICHANGE

Àμö

wParam : »ç¿ëµÇÁö ¾Ê´Â´Ù.

lParam : º¯°æµÈ ½Ã½ºÅÛ ¼³Á¤ÀÇ À̸§ ¹®ÀÚ¿­ÀÌ¸ç ·¹Áö½ºÆ®¸®ÀÇ Å° À̸§À̳ª Win.ini ÀÇ ¼½¼Ç À̸§ÀÌ Àü´ÞµÈ´Ù. ±×·¯³ª ·¹Áö½ºÆ®¸® Å°ÀÏ °æ¿ì Àüü °æ·Î°¡ ¾Æ´Ï¶ó ´Ü¼øÈ÷ Å°ÀÇ À̸§¸¸ Àü´ÞµÇ¸ç ¼³Á¤À» º¯°æÇÏ´Â ÇÁ·Î±×·¥ÀÌ ÀÌ Àμö¿¡ Á¤È®ÇÏ°Ô °ªÀ» ´ëÀÔÇØ ÁÖÁö ¾Ê±â ¶§¹®¿¡ ÀÌ Àμö·ÎºÎÅÍ ¾î¶² ¼³Á¤ÀÌ º¯°æµÇ¾ú´ÂÁö Á¤È®ÇÏ°Ô ¾Ë¾Æ³»±â´Â ¾î·Æ´Ù. µû¶ó¼­ ÀÌ ¸Þ½ÃÁö¸¦ ¹Þ¾ÒÀ» ¶§ ÀÀ¿ë ÇÁ·Î±×·¥ÀÌ ÂüÁ¶ÇÏ°í ÀÖ´Â ¸ðµç ¼³Á¤°ªÀ» ´Ù½Ã Á¶»çÇØ¾ß ÇÑ´Ù.

¼³¸í

ÀÌ ¸Þ½ÃÁö´Â ÇÏÀ§ ȣȯ¼ºÀ» À§Çؼ­¸¸ Á¦°øµÇ¹Ç·Î Win32 ÀÀ¿ë ÇÁ·Î±×·¥Àº ÀÌ ¸Þ½ÃÁö ´ë½Å WM_SETTINGCHANGE ¸Þ½ÃÁö¸¦ ´ë½Å »ç¿ëÇØ¾ß ÇÑ´Ù. ÀÌ µÎ ¸Þ½ÃÁö´Â À̸§¸¸ ´Ù¸¥ °°Àº ¸Þ½ÃÁöÀÌ´Ù.

#if(WINVER >= 0x0400)
#define WM_SETTINGCHANGE WM_WININICHANGE
#endif /* WINVER >= 0x0400 */

Win.ini ÆÄÀÏÀº ¿î¿µÃ¼Á¦ÀÇ Áß¿äÇÑ ¼³Á¤ »óŸ¦ ÀúÀåÇÏ´Â Á¤º¸ ÆÄÀÏÀÌ´Ù. ÀÌ ÆÄÀÏÀÌ º¯°æµÇ¾ú´Ù´Â °ÍÀº °ð ½Ã½ºÅÛ ¼³Á¤¿¡ Áß¿äÇÑ º¯È­°¡ ÀÖ¾ú´Ù´Â ¶æÀ̸ç À̶§ WM_WININICHANGE ¸Þ½ÃÁö°¡ ¸ðµç ž ·¹º§ À©µµ¿ì¿¡°Ô º¸³»Áø´Ù. Win.ini´Â 16ºñÆ® À©µµ¿ìÁî¿¡¼­´Â ÆÄÀÏ ÇüÅ·ΠÁ¸ÀçÇϸç 95ÀÌÈĺÎÅÍ ´ÙÀ½ ·¹Áö½ºÆ®¸® Å°¾Ö ¿¬°áµÇ¾î ÀÖ´Ù.

HKEY_LOCAL_MACHINE\Software\Microsoft\ Windows NT\CurrentVersion\IniFileMapping

Win.ini¸¦ Á÷Á¢ ÆíÁýÇÏ´Â °Í»Ó¸¸ ¾Æ´Ï¶ó ÀÌ ·¹Áö½ºÆ®¸® Å°¸¦ ÆíÁýÇÏ´Â °Íµµ µ¿ÀÏÇÏ°Ô ½Ã½ºÅÛ ¼³Á¤À» º¯°æ½ÃŲ´Ù. ¸¸¾à Win.ini¸¦ ÆíÁýÇÏ¿© ½Ã½ºÅÛ ¼³Á¤À» º¯°æÇÏ¿´´Ù¸é SendMessage ÇÔ¼öÀÇ Ã¹¹ø° Àμö·Î HWND_BROADCAST¸¦ ÁÖ¾î ¸ðµç ž ·¹º§ À©µµ¿ì¿¡°Ô ÀÌ ¸Þ½ÃÁö¸¦ Àü´ÞÇØ¾ß ÇÑ´Ù.

¸®ÅÏ ¸Þ½ÃÁö¸¦ ó¸®ÇßÀ¸¸é 0À» ¸®ÅÏÇÑ´Ù.
¿¹Á¦

 

Ç÷§Æû

95ÀÌ»ó

ÂüÁ¶

WM_SETTINGCHANGE


written by http://www.winapi.co.kr