{"id":162,"date":"2014-07-08T22:33:16","date_gmt":"2014-07-09T07:33:16","guid":{"rendered":"http:\/\/blog.box.kr\/?p=162"},"modified":"2014-07-08T22:33:16","modified_gmt":"2014-07-09T07:33:16","slug":"tip-wm_copydata-%eb%a9%94%ec%8b%9c%ec%a7%80%eb%a1%9c-%ed%94%84%eb%a1%9c%ea%b7%b8%eb%9e%a8%ea%b0%84%ec%97%90-%eb%8d%b0%ec%9d%b4%ed%84%b0-%ec%a3%bc%ea%b3%a0%eb%b0%9b%eb%8a%94-%eb%b0%a9%eb%b2%95","status":"publish","type":"post","link":"https:\/\/blog.box.kr\/?p=162","title":{"rendered":"[Tip] WM_COPYDATA \uba54\uc2dc\uc9c0\ub85c \ud504\ub85c\uadf8\ub7a8\uac04\uc5d0 \ub370\uc774\ud130 \uc8fc\uace0\ubc1b\ub294 \ubc29\ubc95"},"content":{"rendered":"<table border=\"0\" width=\"97%\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td height=\"30\">\ud2b8\ub799\ubc31 \uc8fc\uc18c : <a title=\"\uc774 \uae00\uc744 \uc18c\uac1c\ud560 \ub54c\ub294 \uc774 \uc8fc\uc18c\ub97c \uc0ac\uc6a9\ud558\uc138\uc694\">http:\/\/www.tipssoft.com\/bulletin\/tb.php\/FAQ\/319<\/a><\/td>\n<\/tr>\n<tr>\n<td height=\"150\"><!-- \ub0b4\uc6a9 \ucd9c\ub825 --><!-- \/\/\/\/\/\/\/\/\/\/13.07.30\/\/\/\/\/\/\/\/\/\/\/\/\/\/--><!-- \/\/\/\/\/\/\/\/\/\/13.07.30\/\/\/\/\/\/\/\/\/\/\/\/\/\/--><\/p>\n<div>\n<div>\n<\/div>\n<div>\n<p><span class=\"ct lh\"><span class=\"ct lh\"><span class=\"ct lh\"><span class=\"ct lh\"><span class=\"ct lh\"><span class=\"ct lh\"><span class=\"ct lh\"><span class=\"ct lh\"><span class=\"ct lh\"><span class=\"ct lh\"><span class=\"ct lh\"><span class=\"ct lh\"><span class=\"ct lh\"><span class=\"ct lh\"><span class=\"ct lh\"><span class=\"ct lh\"><span class=\"ct lh\"><span class=\"ct lh\"><span class=\"ct lh\"><span class=\"ct lh\"><span class=\"ct lh\"><span class=\"ct lh\"><span class=\"ct lh\"><span class=\"ct lh\"><span class=\"ct lh\"><span class=\"ct lh\"><span class=\"ct lh\"><span class=\"ct lh\"><span class=\"ct lh\"><span class=\"ct lh\"><span style=\"color: #cc33cc;\">\ud301\uc2a4\uc18c\ud504\ud2b8\uc5d0\uc11c \uc81c\uacf5\ud558\ub294 \ud504\ub85c\uadf8\ub798\ubc0d\uacfc \uad00\ub828\ub41c \uc790\ub8cc\ub098 \uc815\ubcf4\ub4e4\uc744 \ubb34\ub2e8\uc73c\ub85c \ubcf5\uc81c\ud558\uac70\ub098 \uac8c\uc7ac\ud558\ub294 \ud589\uc704\ub294<br \/>\n\uc0c1\ud638\uac04\uc758 \uc2e0\ub8b0\ub97c \ubb34\ub108\ub728\ub9ac\ub294 \ud589\uc704\uc774\uba70, \ubc95\uc801\uc778 \ubb38\uc81c\ub97c \uc57c\uae30\ud560 \uc218 \uc788\uc73c\ubbc0\ub85c \uac01\ubcc4\ud55c \uc8fc\uc758\ub97c \ub2f9\ubd80\ub4dc\ub9bd\ub2c8\ub2e4.<\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span>\n<\/div>\n<div>\n<p><span class=\"ct lh\"><span class=\"ct lh\"><span class=\"ct lh\"><span class=\"ct lh\"><span class=\"ct lh\"><span class=\"ct lh\"><span class=\"ct lh\"><span class=\"ct lh\"><span class=\"ct lh\"><span class=\"ct lh\"><span class=\"ct lh\"><span class=\"ct lh\"><span class=\"ct lh\"><span class=\"ct lh\"><span class=\"ct lh\"><span class=\"ct lh\"><span class=\"ct lh\"><span class=\"ct lh\"><span class=\"ct lh\"><span class=\"ct lh\"><span class=\"ct lh\"><span class=\"ct lh\"><span class=\"ct lh\"><span class=\"ct lh\"><span class=\"ct lh\"><span class=\"ct lh\"><span class=\"ct lh\"><span class=\"ct lh\"><span class=\"ct lh\"><span class=\"ct lh\"><span style=\"color: #cc33cc;\">* \ud301\uc2a4\uc18c\ud504\ud2b8 \uc800\uc791\uad8c \uc815\ucc45 \ubcf4\uae30 &#8211; <\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span><span class=\"ct lh\"><span class=\"ct lh\"><span class=\"ct lh\"><span class=\"ct lh\"><span class=\"ct lh\"><span class=\"ct lh\"><span class=\"ct lh\"><span class=\"ct lh\"><span class=\"ct lh\"><span class=\"ct lh\"><span class=\"ct lh\"><span class=\"ct lh\"><span class=\"ct lh\"><span class=\"ct lh\"><span class=\"ct lh\"><span class=\"ct lh\"><span class=\"ct lh\"><span class=\"ct lh\"><span class=\"ct lh\"><span class=\"ct lh\"><span class=\"ct lh\"><span class=\"ct lh\"><span class=\"ct lh\"><span class=\"ct lh\"><span class=\"ct lh\"><span class=\"ct lh\"><span class=\"ct lh\"><span class=\"ct lh\"><span class=\"ct lh\"><span class=\"ct lh\"><a href=\"http:\/\/www.tipssoft.com\/bulletin\/tb.php\/FAQ\/637\"><span style=\"color: #cc33cc;\">http:\/\/www.tipssoft.com\/bulletin\/tb.php\/FAQ\/637<\/span><\/a><\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span>\n<\/div>\n<div>\n<\/div>\n<div>\n<\/div>\n<div>\n<p><span style=\"color: #3366ff;\">\uc774 \uc790\ub8cc\ub4e4\uc740 \ud301\uc2a4\uc18c\ud504\ud2b8\uc5d0\uc11c \uc81c\uacf5\ud558\ub294 [ \uc54c\uc9dc\ubc30\uae30 ] \ud504\ub85c\uadf8\ub7a8\uc744 \uc774\uc6a9\ud558\uba74 \ub354 \ud3b8\ub9ac\ud558\uac8c \ubcfc\uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/span>\n<\/div>\n<div>\n<p><span style=\"color: #3366ff;\">* \uc54c\uc9dc\ubc30\uae30 \ud504\ub85c\uadf8\ub7a8 \ubc1b\uae30 &#8211; <\/span><a href=\"http:\/\/www.tipssoft.com\/bulletin\/tb.php\/QnA\/8406\"><span style=\"color: #3366ff;\">http:\/\/www.tipssoft.com\/bulletin\/tb.php\/QnA\/8406<\/span><\/a>\n<\/div>\n<div>\n<\/div>\n<\/div>\n<div>\n<\/div>\n<div>\n<p>WM_COPYDATA \uba54\uc2dc\uc9c0\ub294 \ud504\ub85c\uc138\uc2a4\uc640 \ud504\ub85c\uc138\uc2a4\uac04\uc5d0 \ub370\uc774\ud130\ub97c \uc8fc\uace0 \ubc1b\uc744 \uc218 \uc788\ub3c4\ub85d \uc81c\uacf5\ud558\ub294 \uba54\uc2dc\uc9c0\uc785\ub2c8\ub2e4.<br \/>\nWM_COPYDATA \uba54\uc2dc\uc9c0\ub97c \uc774\uc6a9\ud558\uc5ec \ud504\ub85c\uadf8\ub7a8\uac04\uc5d0 \ub370\uc774\ud130\ub97c \uc8fc\uace0 \ubc1b\ub294 \ubc29\ubc95\uc5d0 \ub300\ud574\uc11c \uc54c\uc544\ubcf4\uaca0\uc2b5\ub2c8\ub2e4.\n<\/div>\n<div>\n<\/div>\n<div>\n<p>&#8216;TestCopyDataSend&#8217; \uac00 \ub370\uc774\ud130\ub97c \ubcf4\ub0b4\uace0, &#8216;TestCopyDataReceive&#8217;\uac00 \ub370\uc774\ud130\ub97c \ubc1b\ub294 \ucabd\uc774\ub77c \uac00\uc815\ud569\ub2c8\ub2e4.\n<\/p><\/div>\n<div>\n<\/div>\n<div>\n<p>========================== TestCopyDataSendDlg ==========================\n<\/p><\/div>\n<div>\n<\/div>\n<div>\n<p><strong>1. \ub370\uc774\ud130\ub97c \ubcf4\ub0b4\ub294 \ud504\ub85c\uc138\uc2a4\uc5d0\uc11c\uc758 \ud65c\uc6a9 \ubc29\ubc95<\/strong>\n<\/div>\n<div>\n<\/div>\n<div>\n<p><span style=\"color: #009900;\">\/\/ \ub9cc\uc57d \ud504\ub85c\uc138\uc2a4\uac04\uc758 \ub370\uc774\ud130 \uc804\uc1a1\uc774 \uc5ec\ub7ec \ud074\ub798\uc2a4\uc5d0\uc11c \ube48\ubc88\ud558\uac8c \ubc1c\uc0dd\ub41c\ub2e4\uba74 \uc544\ub798\uc758 \ud568\uc218\ub97c<br \/>\n\/\/ \uc804\uc5ed\ud568\uc218\ub85c \uc120\uc5b8\ud55c \ud6c4 \uc0ac\uc6a9\ud55c\ub2e4. (\uc804\uc5ed\ud568\uc218\ub85c \uac00\uc815)<\/span>\n<\/div>\n<div>\n<p><span style=\"color: #009900;\">\/\/ stdafx.cpp \ud30c\uc77c \ub0b4\ubd80\uc5d0 \uc544\ub798\uc758 \ud568\uc218\ub97c \ucd94\uac00\ud55c\ub2e4.<br \/>\n\/\/ &lt;&lt; \ub9e4\uac1c\ubcc0\uc218 \uc124\uba85 &gt;&gt;<br \/>\n\/\/ HWND parm_wnd : WM_COPYDATA \uba54\uc2dc\uc9c0\ub97c \ud1b5\ud574 \ub370\uc774\ud130\ub97c \ubc1b\uc744 \ub300\uc0c1\uc774 \ub418\ub294 \ud504\ub85c\uc138\uc2a4\uc758 \uba54\uc778 \uc708\ub3c4\uc6b0 \ud578\ub4e4<br \/>\n\/\/ HWND parm_this_wnd : \ud604\uc7ac \uba54\uc2dc\uc9c0\ub97c \ubcf4\ub0b4\ub294 \uc790\uc2e0\uc758 \uc708\ub3c4\uc6b0 \ud578\ub4e4<br \/>\n\/\/ int parm_message_type : \ud604\uc7ac WM_COPYDATA \uba54\uc2dc\uc9c0\ub97c \ud1b5\ud574 \ubcf4\ub0b4\ub294 \ub370\uc774\ud130\uc758 \uc885\ub958\ub97c \uad6c\ubcc4\ud558\ub294 \ud5e4\ub354<br \/>\n\/\/ char *parm_data : \uc804\uc1a1\ud558\uace0\uc790 \ud558\ub294 \ub370\uc774\ud130\uc758 \uba54\ubaa8\ub9ac \uc2dc\uc791\uc704\uce58<\/span><br \/>\n<span style=\"color: #009900;\">\/\/ int parm_size : \uc804\uc1a1\ud558\uace0\uc790 \ud558\ub294 \ub370\uc774\ud130\uc758 \uc0ac\uc774\uc988<br \/>\n<\/span>int TW_SendDataMessage(HWND parm_wnd, HWND parm_this_wnd, int parm_message_type,<br \/>\nchar *parm_data, int parm_size)<br \/>\n{<br \/>\nint return_value = 0;<br \/>\nchar *p_buffer = NULL;\n<\/div>\n<div>\n<\/div>\n<div>\n<p><span style=\"color: #009900;\">\/\/ \ub370\uc774\ud130\ub97c \ubc1b\uc744 \uc708\ub3c4\uc6b0\uac00 \uc788\uace0, \uc804\uc1a1\ud558\uace0\uc790 \ud558\ub294 \ub370\uc774\ud130\uc758 \uc0ac\uc774\uc988\uac00 \uc788\ub2e4\uba74<br \/>\n<\/span> if(parm_wnd != NULL){<br \/>\nif(parm_size){<br \/>\n<span style=\"color: #009900;\">\/\/ parm_size \ub9cc\ud07c\uc758 \ub3d9\uc801 \uba54\ubaa8\ub9ac\ub97c \uc0dd\uc131\ud55c\ub2e4.<br \/>\n\/\/ \ud504\ub85c\uc138\uc2a4\uc640 \ud504\ub85c\uc138\uc2a4\uac04\uc5d0 \ub370\uc774\ud130\ub97c \uc8fc\uace0 \ubc1b\uc744 \ub54c\ub294 heap \uba54\ubaa8\ub9ac \uc601\uc5ed\uc5d0 \ud65c\ub2f9\ud55c\ub2e4.<br \/>\n<\/span> p_buffer = (char *)::HeapAlloc(::GetProcessHeap(), HEAP_ZERO_MEMORY, parm_size);\n<\/div>\n<div>\n<\/div>\n<div>\n<p><span style=\"color: #009900;\">\/\/ \uc0dd\uc131\ub41c \ub3d9\uc801 \uba54\ubaa8\ub9ac\uc5d0 \uc804\uc1a1\ud558\uace0\uc790 \ud558\ub294 \ub370\uc774\ud130\ub97c \ubcf5\uc0ac\ud55c\ub2e4.<br \/>\n\/\/ parm_size\ub9cc\ud07c parm_data\uc758 \ub0b4\uc6a9\uc744 \uc0dd\uc131\ub41c \ub3d9\uc801 \uba54\ubaa8\ub9ac\uc778 p_buffer\uc5d0 \ubcf5\uc0ac\ud55c\ub2e4.<br \/>\n<\/span> if(p_buffer != NULL) memcpy(p_buffer, parm_data, parm_size);<br \/>\n}\n<\/div>\n<div>\n<\/div>\n<div>\n<p><span style=\"color: #009900;\">\/\/ WM_COPYDATA \uba54\uc2dc\uc9c0 \uc815\ubcf4\ub97c \uc704\ud55c \uad6c\uc870\uccb4\uc5d0 \ud574\ub2f9 \uc815\ubcf4\ub97c \uc124\uc815\ud55c\ub2e4.<br \/>\n<\/span> COPYDATASTRUCT tip;\n<\/div>\n<div>\n<p><span style=\"color: #009900;\"> \/\/ \ubcf4\ub0b4\ub294 \ub370\uc774\ud130\uc758 \uc885\ub958\ub97c \uad6c\ubcc4\ud558\uac8c\ub054 \ud558\ub294 \ud5e4\ub354\ub97c \uc800\uc7a5\ud55c\ub2e4.<br \/>\n<\/span> tip.dwData = parm_message_type;<br \/>\n<span style=\"color: #009900;\"> \/\/ \ubcf4\ub0b4\ub294 \ub370\uc774\ud130\uc758 \uc0ac\uc774\uc988\ub97c \uc800\uc7a5\ud55c\ub2e4.<br \/>\n<\/span> tip.cbData = parm_size;<br \/>\n<span style=\"color: #009900;\"> \/\/ \ubcf4\ub0b4\ub294 \ub370\uc774\ud130\uc758 \uba54\ubaa8\ub9ac\uc0c1 \uc2dc\uc791\uc704\uce58 \uc800\uc7a5\ud55c\ub2e4.<br \/>\n<\/span> tip.lpData = p_buffer;\n<\/div>\n<div>\n<p><span style=\"color: #009900;\">\/\/ WM_COPYDATA \uba54\uc2dc\uc9c0\ub97c \ub300\uc0c1\uc774 \ub418\ub294 parm_wnd \uc708\ub3c4\uc6b0\uc5d0 \uc804\uc1a1\ud55c\ub2e4.<br \/>\n\/\/ \uc774\ub54c \ub3d9\uae30\ud654\uc758 \ubb38\uc81c\ub85c \uc778\ud574 PostMessage()\ud568\uc218\uac00 \uc544\ub2cc SendMessage()\ud568\uc218\ub9cc\uc744 \uc0ac\uc6a9\ud574\uc57c \ud55c\ub2e4.<br \/>\n<\/span> if(IsWindow(parm_wnd)) return_value = ::SendMessage(parm_wnd, WM_COPYDATA,<br \/>\n(WPARAM)parm_this_wnd, (LPARAM)&amp;tip);\n<\/div>\n<div>\n<p><span style=\"color: #009900;\"> \/\/ WM_COPYDATA\uba54\uc138\uc9c0\ub97c \ubc1b\uc740 \uc708\ub3c4\uc6b0\uc5d0\uc11c \ucc98\ub9ac\uac00 \ub2e4 \ub418\uc5c8\ub2e4\uba74, \ub3d9\uc801\uba54\ubaa8\ub9ac\ub97c \ud574\uc81c\ud55c\ub2e4.<br \/>\n<\/span> if(p_buffer != NULL) ::HeapFree(::GetProcessHeap(), 0, p_buffer);<br \/>\n}\n<\/div>\n<div>\n<p>return return_value;<br \/>\n}\n<\/div>\n<div>\n<p><span style=\"color: #009900;\">\/\/ stdafx.h \ud30c\uc77c\uc5d0 \uc544\ub798\uc758 \ucf54\ub4dc\ub97c \ucd94\uac00\ud55c\ub2e4.<\/span><br \/>\nextern int TW_SendDataMessage(HWND parm_wnd, HWND parm_this_wnd, int parm_message_type,<br \/>\nchar *parm_data, int parm_size);\n<\/div>\n<div>\n<\/div>\n<div>\n<p><span style=\"color: #009900;\">\/\/ test_data \ubc30\uc5f4\uc5d0 \uc800\uc7a5\ub41c \ubb38\uc790\uc5f4\uc744 \ub2e4\ub978 \ud504\ub85c\uc138\uc11c(\uc708\ub3c4\uc6b0 \uc774\ub984(\ucea1\uc158) &#8220;TestCopyDataReceive&#8221;)\uc5d0 \uc804\uc1a1\ud55c\ub2e4\uace0 \uac00\uc815.<br \/>\n<\/span> #define MM_TEST_DATA 20000\n<\/div>\n<div>\n<\/div>\n<div>\n<p>char test_data[64] = {0};<br \/>\nstrcpy(test_data, &#8220;\uc548\ub155\ud558\uc138\uc694. \ud301\uc2a4\uc18c\ud504\ud2b8\uc785\ub2c8\ub2e4.&#8221;);\n<\/div>\n<div>\n<p><span style=\"color: #009900;\"> \/\/ \uc708\ub3c4\uc6b0 \ucea1\uc158\uba85\uc73c\ub85c \ucc3e\ub294\ub2e4.<br \/>\n\/\/ FindWindow(\uc708\ub3c4\uc6b0 \ud074\ub798\uc2a4\uba85, \uc708\ub3c4\uc6b0 \uc774\ub984(\ucea1\uc158\uba85))<br \/>\n<\/span> HWND dest_wnd = ::FindWindow(NULL, &#8220;TestCopyDataReceive&#8221;);\n<\/div>\n<div>\n<p>int result = TW_SendDataMessage(dest_wnd, this-&gt;m_hWnd, MM_TEST_DATA, test_data,\n<\/p><\/div>\n<div>\n<p>sizeof(test_data));\n<\/p><\/div>\n<div>\n<p>if(!result) MessageBox(&#8220;\uc131\uacf5!&#8221;);<br \/>\nelse MessageBox(&#8220;\uc2e4\ud328!&#8221;);\n<\/div>\n<div>\n<\/div>\n<div>\n<p>========================== TestCopyDataReceiveDlg ==========================\n<\/p><\/div>\n<div>\n<\/div>\n<div>\n<p><strong>2. \ub370\uc774\ud130\ub97c \ubc1b\ub294 \ud504\ub85c\uc138\uc2a4\uc5d0\uc11c\uc758 \ud65c\uc6a9 \ubc29\ubc95<\/strong>\n<\/div>\n<div>\n<\/div>\n<div>\n<p><span style=\"color: #009900;\">\/\/ ClassWizard\ub97c \uc774\uc6a9\ud574\uc11c WM_COPYDATA \uba54\uc2dc\uc9c0\ub97c \ub4f1\ub85d\ud558\uace0 \ud574\ub2f9 \uba54\uc2dc\uc9c0 \ud578\ub4e4\ub7ec\uc5d0 \uc544\ub798\uc758 \ucf54\ub4dc\ub97c \ucd94\uac00\ud55c\ub2e4.<br \/>\n\/\/ (\uc608\ub85c MFC\uc758 VIEW-DOCUMMENT \uad6c\uc870\ub97c \uc0ac\uc6a9\uc911\uc774\ub77c\uba74 CMainFrame \ud074\ub798\uc2a4\uc5d0 \ubc1c\uc0dd \uc2dc\ud0a4\uba74 \ub41c\ub2e4.)<br \/>\n<\/span>#define MM_TEST_DATA 20000\n<\/div>\n<div>\n<\/div>\n<div>\n<p>BOOL CTestCopyDataReceiveDlg::OnCopyData(CWnd* pWnd, COPYDATASTRUCT* pCopyDataStruct)<br \/>\n{<br \/>\nswitch(pCopyDataStruct-&gt;dwData){<br \/>\ncase MM_TEST_DATA:<br \/>\n{<br \/>\nCString str;<br \/>\nchar *p_data = (char *)pCopyDataStruct-&gt;lpData;<br \/>\nstr = p_data;<br \/>\nMessageBox(str);<br \/>\n}<br \/>\nbreak;<br \/>\n}\n<\/div>\n<div>\n<p>return CDialog::OnCopyData(pWnd, pCopyDataStruct);<br \/>\n}\n<\/div>\n<div>\n<\/div>\n<div>\n<\/div>\n<div>\n<p><strong>&lt;&lt; \uc2e4\ud589\ud654\uba74 &gt;&gt;<\/strong>\n<\/div>\n<div>\n<\/div>\n<div>\n<p><img decoding=\"async\" loading=\"lazy\" src=\"https:\/\/i0.wp.com\/www.tipssoft.com\/data\/cheditor\/0810\/untitled1.gif?resize=600%2C174\" alt=\"\" width=\"600\" height=\"174\" name=\"target_resize_image[]\" data-recalc-dims=\"1\" \/>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n","protected":false},"excerpt":{"rendered":"<p>\ud2b8\ub799\ubc31 \uc8fc\uc18c : http:\/\/www.tipssoft.com\/bulletin\/tb.php\/FAQ\/319 \ud301\uc2a4\uc18c\ud504\ud2b8\uc5d0\uc11c \uc81c\uacf5\ud558\ub294 \ud504\ub85c\uadf8\ub798\ubc0d\uacfc \uad00\ub828\ub41c \uc790\ub8cc\ub098 \uc815\ubcf4\ub4e4\uc744 \ubb34\ub2e8\uc73c\ub85c \ubcf5\uc81c\ud558\uac70\ub098 \uac8c\uc7ac\ud558\ub294 \ud589\uc704\ub294 \uc0c1\ud638\uac04\uc758 \uc2e0\ub8b0\ub97c \ubb34\ub108\ub728\ub9ac\ub294 \ud589\uc704\uc774\uba70, \ubc95\uc801\uc778 \ubb38\uc81c\ub97c \uc57c\uae30\ud560 \uc218 \uc788\uc73c\ubbc0\ub85c \uac01\ubcc4\ud55c \uc8fc\uc758\ub97c \ub2f9\ubd80\ub4dc\ub9bd\ub2c8\ub2e4. * \ud301\uc2a4\uc18c\ud504\ud2b8 \uc800\uc791\uad8c \uc815\ucc45 \ubcf4\uae30 &#8211; http:\/\/www.tipssoft.com\/bulletin\/tb.php\/FAQ\/637 \uc774 \uc790\ub8cc\ub4e4\uc740 \ud301\uc2a4\uc18c\ud504\ud2b8\uc5d0\uc11c \uc81c\uacf5\ud558\ub294 [ \uc54c\uc9dc\ubc30\uae30 ] \ud504\ub85c\uadf8\ub7a8\uc744 \uc774\uc6a9\ud558\uba74 \ub354 \ud3b8\ub9ac\ud558\uac8c \ubcfc\uc218 \uc788\uc2b5\ub2c8\ub2e4. * \uc54c\uc9dc\ubc30\uae30 \ud504\ub85c\uadf8\ub7a8 \ubc1b\uae30 &#8211; http:\/\/www.tipssoft.com\/bulletin\/tb.php\/QnA\/8406 WM_COPYDATA \uba54\uc2dc\uc9c0\ub294 \ud504\ub85c\uc138\uc2a4\uc640 \ud504\ub85c\uc138\uc2a4\uac04\uc5d0 \ub370\uc774\ud130\ub97c \uc8fc\uace0 \ubc1b\uc744 \uc218 \uc788\ub3c4\ub85d \uc81c\uacf5\ud558\ub294 \uba54\uc2dc\uc9c0\uc785\ub2c8\ub2e4. WM_COPYDATA \uba54\uc2dc\uc9c0\ub97c \uc774\uc6a9\ud558\uc5ec \ud504\ub85c\uadf8\ub7a8\uac04\uc5d0 \ub370\uc774\ud130\ub97c \uc8fc\uace0 \ubc1b\ub294 \ubc29\ubc95\uc5d0 \ub300\ud574\uc11c \uc54c\uc544\ubcf4\uaca0\uc2b5\ub2c8\ub2e4. &#8216;TestCopyDataSend&#8217; \uac00 \ub370\uc774\ud130\ub97c \ubcf4\ub0b4\uace0, &#8216;TestCopyDataReceive&#8217;\uac00 \ub370\uc774\ud130\ub97c \ubc1b\ub294 \ucabd\uc774\ub77c \uac00\uc815\ud569\ub2c8\ub2e4. ========================== TestCopyDataSendDlg ========================== 1. \ub370\uc774\ud130\ub97c \ubcf4\ub0b4\ub294 \ud504\ub85c\uc138\uc2a4\uc5d0\uc11c\uc758 \ud65c\uc6a9 \ubc29\ubc95 \/\/ \ub9cc\uc57d \ud504\ub85c\uc138\uc2a4\uac04\uc758 \ub370\uc774\ud130 \uc804\uc1a1\uc774 \uc5ec\ub7ec \ud074\ub798\uc2a4\uc5d0\uc11c \ube48\ubc88\ud558\uac8c \ubc1c\uc0dd\ub41c\ub2e4\uba74 \uc544\ub798\uc758 \ud568\uc218\ub97c \/\/ \uc804\uc5ed\ud568\uc218\ub85c \uc120\uc5b8\ud55c \ud6c4 \uc0ac\uc6a9\ud55c\ub2e4. (\uc804\uc5ed\ud568\uc218\ub85c \uac00\uc815) \/\/ stdafx.cpp \ud30c\uc77c \ub0b4\ubd80\uc5d0 \uc544\ub798\uc758 \ud568\uc218\ub97c \ucd94\uac00\ud55c\ub2e4. \/\/ &lt;&lt; \ub9e4\uac1c\ubcc0\uc218 \uc124\uba85 &gt;&gt; \/\/ HWND parm_wnd : WM_COPYDATA \uba54\uc2dc\uc9c0\ub97c \ud1b5\ud574 \ub370\uc774\ud130\ub97c \ubc1b\uc744 \ub300\uc0c1\uc774 \ub418\ub294 \ud504\ub85c\uc138\uc2a4\uc758 \uba54\uc778 \uc708\ub3c4\uc6b0 \ud578\ub4e4 \/\/ HWND parm_this_wnd : \ud604\uc7ac \uba54\uc2dc\uc9c0\ub97c \ubcf4\ub0b4\ub294 \uc790\uc2e0\uc758 \uc708\ub3c4\uc6b0 \ud578\ub4e4 \/\/ int parm_message_type : \ud604\uc7ac WM_COPYDATA \uba54\uc2dc\uc9c0\ub97c \ud1b5\ud574 \ubcf4\ub0b4\ub294 \ub370\uc774\ud130\uc758 \uc885\ub958\ub97c \uad6c\ubcc4\ud558\ub294 \ud5e4\ub354 \/\/ char *parm_data : \uc804\uc1a1\ud558\uace0\uc790 \ud558\ub294 \ub370\uc774\ud130\uc758 \uba54\ubaa8\ub9ac \uc2dc\uc791\uc704\uce58 \/\/ int parm_size : \uc804\uc1a1\ud558\uace0\uc790 \ud558\ub294 \ub370\uc774\ud130\uc758 \uc0ac\uc774\uc988 int TW_SendDataMessage(HWND parm_wnd, HWND parm_this_wnd, int parm_message_type, char *parm_data, int parm_size) { int return_value = 0; char *p_buffer = NULL; \/\/ \ub370\uc774\ud130\ub97c \ubc1b\uc744 \uc708\ub3c4\uc6b0\uac00 [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_mi_skip_tracking":false,"ngg_post_thumbnail":0,"spay_email":"","jetpack_publicize_message":"","jetpack_is_tweetstorm":false,"jetpack_publicize_feature_enabled":true},"categories":[6],"tags":[],"aioseo_notices":[],"jetpack_featured_media_url":"","jetpack_publicize_connections":[],"jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p5q9Zn-2C","jetpack-related-posts":[],"_links":{"self":[{"href":"https:\/\/blog.box.kr\/index.php?rest_route=\/wp\/v2\/posts\/162"}],"collection":[{"href":"https:\/\/blog.box.kr\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.box.kr\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.box.kr\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.box.kr\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=162"}],"version-history":[{"count":0,"href":"https:\/\/blog.box.kr\/index.php?rest_route=\/wp\/v2\/posts\/162\/revisions"}],"wp:attachment":[{"href":"https:\/\/blog.box.kr\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=162"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.box.kr\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=162"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.box.kr\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=162"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}