WM_ENDSESSION

Àμö

wParam : ¼Ë´Ù¿îµÇ°í ÀÖ´Â ÁßÀ̸é TRUEÀÌ¸ç ±×·¸Áö ¾ÊÀ¸¸é FALSEÀÌ´Ù. ÀÌ °ªÀº WM_QUERYENDSESSION ¸Þ½ÃÁöÀÇ ¸®ÅÏ°ª°ú °°À¸¸ç TRUEÀÌ¸é ¿î¿µÃ¼Á¦°¡ °ð Á¾·áµÈ´Ù´Â ¶æÀÌ´Ù.

lParam : ·Î±×¿ÀÇÁ¸¦ ÇÏ´Â °ÍÀÎÁö ½Ã½ºÅÛ ¼Ë´Ù¿îÀ» ÇÏ´Â °ÍÀÎÁö¸¦ ³ªÅ¸³½´Ù. ÀÌ °ªÀÌ 0ÀÌ¸é ½Ã½ºÅÛÀ» ¿ÏÀüÈ÷ Á¾·áÇÏ´Â °ÍÀ̸ç ENDSESSION_LOGOFF Ç÷¡±×°¡ ¼³Á¤µÇ¾î ÀÖÀ¸¸é ·Î±×¿ÀÇÁ¸¸ ÇÏ´Â °ÍÀÌ´Ù. ÀÌ °ªÀº ºñÆ® ÇʵåÀ̹ǷΠ¹Ýµå½Ã & ¿¬»êÀÚ·Î Ç÷¡±×ÀÇ Á¸Àç À¯¹«¸¦ Á¡°ËÇØ¾ß ÇÑ´Ù.

if (lParam & ENDSESSION_LOGOFF) {
    // ·Î±×¿ÀÇÁ ó¸®
} else {
    // ¼Ë´Ù¿î ó¸®
}

¼³¸í

¿î¿µÃ¼Á¦´Â Á¾·áµÇ±â Àü¿¡ ½ÇÇàÁßÀÎ ¸ðµç ÇÁ·Î±×·¥¿¡°Ô WM_QUERYENDSESSION ¸Þ½ÃÁö¸¦ º¸³» Á¾·á Çã°¡¸¦ ¹Þ´Â´Ù. °¢ ÇÁ·Î±×·¥ÀÌ Á¾·á¸¦ Çã°¡Çϸé WM_ENDSESSION ¸Þ½ÃÁö¸¦ º¸³» ¿î¿µÃ¼Á¦°¡ Á¾·áµÈ´Ù´Â »ç½ÇÀ» ¾Ë·ÁÁØ´Ù. Áï ÀÌ ¸Þ½ÃÁö¸¦ ¹Þ¾ÒÀ» ¶§´Â ÀÌ¹Ì ¼Ë´Ù¿îÀÌ °áÁ¤µÈ »óÅÂÀÌ¸ç ´õ ÀÌ»ó ¿î¿µÃ¼Á¦ Á¾·á¸¦ °ÅºÎÇÒ ¼ö ¾ø´Ù.

ÀÀ¿ë ÇÁ·Î±×·¥Àº ÀÌ ¸Þ½ÃÁö¸¦ ¹Þ¾ÒÀ» ¶§ ¹ÌÀúÀå ¹®¼­, ¼³Á¤ »óÅÂÀÇ ÀúÀå µî ÇÊ¿äÇÑ µ¿ÀÛÀ» ÇØ¾ß ÇÑ´Ù. ±×·¯³ª DestroyWindow·Î ¸ÞÀÎ À©µµ¿ì¸¦ Æı«Çϰųª PostQuitMessage ÇÔ¼ö·Î ¸Þ½ÃÁö ·çÇÁ¸¦ Á¾·áÇÏ´Â µîÀÇ Ã³¸®´Â ±»ÀÌ ÇÒ ÇÊ¿ä°¡ ¾ø´Ù. ¿Ö³ÄÇÏ¸é ¿î¿µÃ¼Á¦°¡ Á¾·áµÇ´Â Ư¼öÇÑ »óȲÀ̱⠶§¹®¿¡ ÀÚ¿ø ÇØÁ¦¸¦ ÇÒ ÇÊ¿ä°¡ ¾ø±â ¶§¹®ÀÌ´Ù. ¹°·Ð ÀÚ±â ÀÚ½ÅÀ» ¿ÏÀüÈ÷ Á¾·áÇÑ´Ù°í Çؼ­ ½Ã½ºÅÛ Á¾·á¿¡ ¹®Á¦°¡ »ý±â´Â °ÍÀº ¾Æ´ÏÁö¸¸ ¼Ë´Ù¿î ¼Óµµ°¡ ´À·ÁÁö°Ô µÈ´Ù. ¾îÂ÷ÇÇ Àü¿øÀÌ ²¨Áö´Â »óȲÀ̹ǷΠRAM¿¡ ³²¾Æ ÀÖ´Â À©µµ¿ì, ÇÁ·Î¼¼½º´Â ±×´ë·Î ¹æÄ¡Çصµ »ó°üÀÌ ¾ø´Ù.

¸®ÅÏ

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

¿¹Á¦

 

Ç÷§Æû

95ÀÌ»ó

ÂüÁ¶

WM_QUERYENDSESSION : ¿î¿µÃ¼Á¦ Á¾·á °¡´É¼ºÀ» Áú¹®ÇÏ´Â ¸Þ½ÃÁöÀÌ´Ù.


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