Áú¹®°ú ´äº¯

ctrl۸¦ ´©¸¥»óÅ¿¡¼­ ¸¶¿ì½ºÅ¬¸¯ÇÒ¶§ ÄÚµùÀÌ ¾î¶»°Ô µË´Ï±î? ³¯Â¥:2022-1-14 11:29:30 Á¶È¸¼ö:765
ÀÛ¼ºÀÚ : Program
Æ÷ÀÎÆ® : 415
°¡ÀÔÀÏ : 2020-02-13 11:49:35
¹æ¹®È½¼ö : 1388
±Û 40°³, ´ñ±Û 39°³
¼Ò°³ : R.P.I ¸¦ ÁÁ¾ÆÇϸç Rock Progressivo Italiano ¼Ò¿Í °³´Â ¾ÈÁÁ¾ÆÇÔ
ÀÛ¼º±Û º¸±â
ÂÊÁö º¸³»±â
¸¶¿ì½ºÅ¬¸¯Àº LButtonDown()
ctrl Ű´Â VK_CTRL Àΰ¡¿ä?

¾Æ¹«Æ° ctrl ۸¦ ´©¸¥»óÅ¿¡¼­ ¸¶¿ì½ºÅ¬¸¯ÇÏ¿´À»¶§ °¡·É ¸Þ½ÃÁö¹Ú½º¸¦ ¶Ù¿ì·Á¸é
.....AfxMessageBox() or MessageBox()

ctrlŰ´Â ÄÚµùÀ» ¾ÈÇØºÁ¼­ ¸ð¸£°ÚÁö¸¸ ÀÏ¹Ý Æã¼ÇŰó·³ VK_F1 ÇÏ¸é µÇ´Â°¡¿ä?
±×·¸´Ù¸é ctrl Ű¿Í ¸¶¿ì½º´©¸§ °¢°¢Àº  ÄÚµùÀÌ °¡´ÉÇѵ¥ ÀÌ µÑÀ» Á¶ÇÕÇÑ ÄÚµùÀº ¸ð¸£°Ú½À´Ï´Ù.
 

¸ñ·Ïº¸±â »èÁ¦ ¼öÁ¤ ½Å°í ½ºÅ©·¦

ÀÛ°¡K 1¿ù14ÀÏ 3:28:36  

GetKeyState ÇÔ¼ö·Î °¢ ŰÀÇ ÇöÀç »óŸ¦ Á¶»çÇÒ ¼ö ÀÖ½À´Ï´Ù. ¸¶¿ì½º ¿ÞÂÊ ¹öưÀ» ´­·¶À» ¶§ Ctrl ŰÀÇ »óŸ¦ Á¶»çÇØ º¸°í ÀÌ Å°°¡ ´­·¯Á® ÀÖÀ¸¸é Ctrl Ŭ¸¯ÀÔ´Ï´Ù. Shift Ŭ¸¯Àº VK_SHIFT·Î °ËÃâÇÏ¸é µÇ°ÚÁÒ?

case WM_LBUTTONDOWN:
if (GetKeyState(VK_CONTROL) & 0x8000) {
    MessageBox(hWnd, L"Ctrl Ŭ¸¯ °ËÃâ", L"¾Ë¸²", MB_OK);
}
break;

ÀÌ ÇÔ¼ö¿Í ºñ½ÁÇÑ ÇÔ¼ö·Î GetAsyncKeyState ÇÔ¼ö°¡ Àִµ¥ ÀÌ ÇÔ¼ö´Â ºñµ¿±â °Ë»ç¸¦ ¼öÇàÇÕ´Ï´Ù. µ¿±âÀûÀ̶ó´Â °ÍÀº ¸Þ½ÃÁö ¹ß»ý ½ÃÁ¡ÀÇ »óÅÂÀÌ°í ºñµ¿±âÀûÀ̶ó´Â °ÍÀº ¸Þ½ÃÁö ó¸® ½ÃÁ¡ÀÇ »óÅÂÀÔ´Ï´Ù. º¸ÅëÀº ¸Þ½ÃÁö ¹ß»ý ½ÃÁ¡À» º¸´Â°Ô ÀϹÝÀûÀÔ´Ï´Ù. 

Program 1¿ù14ÀÏ 3:56:04  

¿À ¾ÆÁÖ °¨»çÇÕ´Ï´Ù
ÇØº¸´Ï ¾ÆÁÖ Àß µ¿ÀÛÇÕ´Ï´Ù.
Àü¿¡ Ã¥¿¡¼­ º¸±ä º»°Í °°Àºµ¥ ±×¶§´Â ÀÌÇØ¸¦ Àß ¸øÇߴµ¥ ±×¶§ ¼³¸í¸¸ ÀåȲÇÏ°Ô ´Ã¾î ³õ¾Ò°í
½ÇÁ¦ »ç¿ë¿¹´Â º¸¿©ÁÖÁö ¾Ê¾Æ ±×·±°Í °°¾Ò½À´Ï´Ù
À§ ¿¹Á¦·Î ÄÚµùÇÏ´Ï ´ç¿¬È÷ ÈǸ¢È÷ Àß µ¿ÀÛÇÕ´Ï´Ù.
ÀÌ·Î½á µ¥ÀÌŸ 2 ¶óÀÎ »çÀÌÀÇ °£°ßÀÌ ÀÖÀ»¶§ µ¿½Ã ÀÛ¾÷ÀÌ °¡´ÉÇÕ´Ï´Ù. °¨»ç


·Î±×ÀÎÇÏ¼Å¾ß ´ñ±ÛÀ» ´Þ ¼ö ÀÖ½À´Ï´Ù.