{"id":325,"date":"2014-08-09T09:12:25","date_gmt":"2014-08-09T18:12:25","guid":{"rendered":"http:\/\/blog.box.kr\/?p=325"},"modified":"2014-08-09T09:12:25","modified_gmt":"2014-08-09T18:12:25","slug":"mfc-%eb%8f%99%ec%9d%bc-%ec%96%b4%ed%94%8c-%eb%b0%98%eb%b3%b5-%ec%8b%a4%ed%96%89-%eb%b0%a9%ec%a7%80","status":"publish","type":"post","link":"https:\/\/blog.box.kr\/?p=325","title":{"rendered":"[MFC] &#8211; \ub3d9\uc77c \uc5b4\ud50c \ubc18\ubcf5 \uc2e4\ud589 \ubc29\uc9c0"},"content":{"rendered":"<p style=\"color: #000000;\">SDI \ub85c \uc791\uc5c5\ud558\uc600\ub2e4\uba74,\u00a0<span style=\"color: #ff0000;\">\uc751\uc6a9\ud504\ub85c\uadf8\ub7a8 \uac1d\uccb4<\/span>\uc5d0 \ud574\ub2f9 \ud568\uc218\ub97c \uc120\uc5b8 \ud6c4 \ucd94\uac00.<\/p>\n<p style=\"color: #000000;\">\n<p style=\"color: #000000;\">\uadf8\ub9ac\uace0 \ud504\ub85c\uadf8\ub7a8\uc774\ub984<span style=\"color: #ff0000;\">(<\/span><span style=\"color: #ff0000;\">IDS_APP_NAME<\/span><span style=\"color: #ff0000;\">)<\/span>\uc744 \ub9ac\uc18c\uc2a4\uc5d0 \ub4f1\ub85d\ud558\uac70\ub098, \uac00\uc838\uc640\uc11c \uc0ac\uc6a9<\/p>\n<p style=\"color: #000000;\">\n<div class=\"txc-textbox\" style=\"color: #000000;\">\n<p>BOOL CWebBroApp::IsRunning(void)<br \/>\n{<br \/>\nCString appName = _T(&#8220;&#8221;);<br \/>\nappName.LoadString(IDS_APP_NAME);<\/p>\n<p>\/\/\u00a0HANDLE hMuxtex = CreateMutex(NULL, TRUE, (LPCTSTR)TEXT(&#8220;ADIcon&#8221;));<br \/>\nHANDLE hMuxtex = CreateMutex(NULL, TRUE, (LPCTSTR)appName);<\/p>\n<p>if(GetLastError() == ERROR_ALREADY_EXISTS)<br \/>\n<span id=\"callbacknestwabartistorycom8542863\"><\/span>\u00a0{<br \/>\nReleaseMutex(hMuxtex);<\/p>\n<p>CWnd *pWndPre = NULL, *pWndChild = NULL;<br \/>\n\/*<br \/>\nif(pWndPre = CWnd::FindWindow(NULL, appName))<br \/>\n{<br \/>\npWndChild = pWndPre-&gt;GetLastActivePopup();<\/p>\n<p>\/\/\ud504\ub85c\uadf8\ub7a8\uc774 \uc774\ubbf8 \uc2e4\ud589 \uc911\uc774\uace0 \uba54\ub274 \ubc14 \uc708\ub3c4\uc6b0\uac00 \ud654\uba74\uc5d0 \ubcf4\uc774\uc9c0 \uc54a\ub294 \uacbd\uc6b0<br \/>\nif(!pWndPre-&gt;IsWindowVisible())<br \/>\n{<br \/>\n\/\/ \ud654\uba74\uc5d0 \ubcf4\uc774\uac8c \ucc98\ub9ac<br \/>\npWndPre-&gt;ShowWindow(SW_SHOW);<br \/>\npWndChild-&gt;SetForegroundWindow();<br \/>\n}<br \/>\n}<br \/>\n*\/<br \/>\nreturn TRUE;<br \/>\n}<\/p>\n<p>ReleaseMutex(hMuxtex);<\/p>\n<p>return FALSE;<br \/>\n}<\/p>\n<p>&nbsp;<\/p>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>SDI \ub85c \uc791\uc5c5\ud558\uc600\ub2e4\uba74,\u00a0\uc751\uc6a9\ud504\ub85c\uadf8\ub7a8 \uac1d\uccb4\uc5d0 \ud574\ub2f9 \ud568\uc218\ub97c \uc120\uc5b8 \ud6c4 \ucd94\uac00. \uadf8\ub9ac\uace0 \ud504\ub85c\uadf8\ub7a8\uc774\ub984(IDS_APP_NAME)\uc744 \ub9ac\uc18c\uc2a4\uc5d0 \ub4f1\ub85d\ud558\uac70\ub098, \uac00\uc838\uc640\uc11c \uc0ac\uc6a9 BOOL CWebBroApp::IsRunning(void) { CString appName = _T(&#8220;&#8221;); appName.LoadString(IDS_APP_NAME); \/\/\u00a0HANDLE hMuxtex = CreateMutex(NULL, TRUE, (LPCTSTR)TEXT(&#8220;ADIcon&#8221;)); HANDLE hMuxtex = CreateMutex(NULL, TRUE, (LPCTSTR)appName); if(GetLastError() == ERROR_ALREADY_EXISTS) \u00a0{ ReleaseMutex(hMuxtex); CWnd *pWndPre = NULL, *pWndChild = NULL; \/* if(pWndPre = CWnd::FindWindow(NULL, appName)) { pWndChild = pWndPre-&gt;GetLastActivePopup(); \/\/\ud504\ub85c\uadf8\ub7a8\uc774 \uc774\ubbf8 \uc2e4\ud589 \uc911\uc774\uace0 \uba54\ub274 \ubc14 \uc708\ub3c4\uc6b0\uac00 \ud654\uba74\uc5d0 \ubcf4\uc774\uc9c0 \uc54a\ub294 \uacbd\uc6b0 if(!pWndPre-&gt;IsWindowVisible()) { \/\/ \ud654\uba74\uc5d0 \ubcf4\uc774\uac8c \ucc98\ub9ac pWndPre-&gt;ShowWindow(SW_SHOW); pWndChild-&gt;SetForegroundWindow(); } } *\/ return TRUE; } ReleaseMutex(hMuxtex); return FALSE; } &nbsp;<\/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":[9,19,7],"tags":[],"aioseo_notices":[],"jetpack_featured_media_url":"","jetpack_publicize_connections":[],"jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p5q9Zn-5f","jetpack-related-posts":[{"id":206,"url":"https:\/\/blog.box.kr\/?p=206","url_meta":{"origin":325,"position":0},"title":"Web Browser \ucee8\ud2b8\ub864","date":"2014-07-16","format":false,"excerpt":"Web Browser Control FAQ \u00a0 \ub2e4\uc74c\uc758\u00a0FAQ(FAQ\ub77c\uace0 \ud558\uae30\ub3c4 \ubb50 \ud569\ub2c8\ub2e4\ub9cc.. )\ub294 \uc81c\uac00\u00a0VC++ Q&A\u00a0\uc5d0\uc11c \uadf8 \ub3d9\uc548 \ubd10\uc654\ub358\u00a0Web Browser\u00a0\ucee8\ud2b8\ub864\uacfc \uad00\ub828 \uc9c8\ubb38\ub4e4\uc5d0 \ub300\ud55c \ub2f5 \uae00\uacfc\u00a0KB, MSDN\u00a0\ub9c1\ud06c \ubaa8\uc74c \ub4e4 \uc785\ub2c8\ub2e4.\u00a0 \uadf8 \ub3d9\uc548 \uc9d1 \ucef4\ud4e8\ud130\uc5d0 \uc815\ub9ac\ub9cc \ud574 \ub193\uace0 \ud544\uc694\ud560 \ub54c \uc885\uc885 \ucc38\uace0 \ud588\uc5c8\ub294\ub370 \uc5bc\ub9c8 \uc804 \ub178\ud2b8\ubd81 \ud558\ub4dc\uac00 \uc0ac\ub9dd \ud558\uc2e0 \ud6c4\uc5d0 \ubcf5\uad6c\ud55c \ub0b4\uc6a9\uc744 \ud301 \uac8c\uc2dc\ud310\uc5d0 \uc62c\ub9ac\ub294\uac8c \ub0ab\uaca0\ub2e4\uace0\u2026","rel":"","context":"In &quot;C\/C++&quot;","img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":228,"url":"https:\/\/blog.box.kr\/?p=228","url_meta":{"origin":325,"position":1},"title":"MFC \/ C++\ub85c \ud2b9\uc815 \uc0ac\uc774\ud2b8 \uac00\uc838\uc640\uc11c \ubd84\uc11d \ud558\uae30 \uc18c\uc2a4","date":"2014-07-23","format":false,"excerpt":"#include <stdio.h> #include <windows.h> #include <wininet.h> #include <string> #include <comdef.h> #include <mshtml.h> #import <mshtml.tlb> no_auto_exclude #pragma comment(lib, \"wininet.lib\") #include <iostream> #include <fstream> using namespace std; int main(int argc, char* argv[]){ CoInitialize(NULL); ofstream dbfile (\"output.db\"); string sLI; string m_strURL; HINTERNET hOpen, hFile; MSHTML::IHTMLDocument2Ptr pDoc; HRESULT hr = CoCreateInstance(CLSID_HTMLDocument, NULL, CLSCTX_INPROC_SERVER, IID_IHTMLDocument2,\u2026","rel":"","context":"In &quot;C\/C++&quot;","img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":341,"url":"https:\/\/blog.box.kr\/?p=341","url_meta":{"origin":325,"position":2},"title":"[MFC] \ud504\ub85c\uadf8\ub7a8 \uc911\ubcf5 \uc2e4\ud589 \ubc29\uc9c0 \u2013 \ud65c\uc6a9\ud3b8","date":"2014-08-12","format":false,"excerpt":"\ud504\ub85c\uadf8\ub7a8 \uc911\ubcf5 \uc2e4\ud589 \ubc29\uc9c0\ub97c \uc0ac\uc6a9\ud558\ub2e4\uac00 \uc911\ubcf5 \uc2e4\ud589\uc774 \ud544\uc694\ud55c \uacbd\uc6b0\uac00 \uc0dd\uaca8\uc11c \ud65c\uc6a9\ud574\ubcf4\uc558\ub2e4. \ub0b4 \uacbd\uc6b0\ub294 FTP Uploader \ud504\ub85c\uadf8\ub7a8\uc744 \ub9cc\ub4e4\uc5b4\uc11c FTP \uc11c\ubc84\uc5d0 \ud544\uc694\ud55c \ud30c\uc77c\uc744 \ub2e4\uc6b4\ud558\uac70\ub098 \uc5c5\ub85c\ub4dc \ud558\ub294\ub370 \uc0ac\uc6a9\ud558\uace0 \uc788\uc5c8\ub2e4. \ub450\uad70\ub370\uc758 \uc11c\ubc84\uc5d0 \ud30c\uc77c\uc744 \uc62c\ub824\uc8fc\uace0 \uc788\uc5c8\ub294\ub370 \uadf8\uc911 \ud558\ub098\uc758 \uc11c\ubc84\uac00 \ub290\ub824\uc838\uc11c \ub2e4\ub978 \uc11c\ubc84\uc758 \uc5c5\ub85c\ub4dc\uc5d0\ub3c4 \uc601\ud5a5\uc744 \uc8fc\ub294 \uc77c\uc774 \ubc1c\uc0dd\ud558\uc5ec \ud504\ub85c\uadf8\ub7a8\uc744 \ud558\ub098 \ub354 \uc2e4\ud589 \ud558\ub3c4\ub85d \ud558\uc600\ub2e4. FTP Uploader\ub294\u2026","rel":"","context":"In &quot;C\/C++&quot;","img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":164,"url":"https:\/\/blog.box.kr\/?p=164","url_meta":{"origin":325,"position":3},"title":"\ud504\ub85c\uc138\uc2a4 \uac04\uc758 \ud1b5\uc2e0","date":"2014-07-08","format":false,"excerpt":"\ud504\ub85c\uc138\uc2a4 \uac04\uc758 \ud1b5\uc2e0(IPC)\uc740 \ud504\ub85c\uc138\uc2a4 \uac04\uc5d0 \uc815\ubcf4\ub97c \uc8fc\uace0 \ubc1b\uc744 \uc218 \uc788\ub3c4\ub85d \ud558\ub294 \ud1b5\uc2e0 \uae30\ubc95\uc785\ub2c8\ub2e4. \ud504\ub85c\uc138\uc2a4 \uac04\uc758 \ud1b5\uc2e0 \ubc29\ubc95\uc740 \uc11c\ub85c \uac04\uc5d0 \uba54\uc2dc\uc9c0\ub97c \uc804\ub2ec\ud558\ub294 \ubc29\ubc95\uacfc \uacf5\uc720 \uba54\ubaa8\ub9ac\ub97c \uc774\uc6a9\ud558\ub294 \ubc29\ubc95 \uadf8\ub9ac\uace0 \ud074\ub9bd\ubcf4\ub4dc\ub97c \uc774\uc6a9\ud558\ub294 \ubc29\ubc95 \ub4f1\uc774 \uc788\uc2b5\ub2c8\ub2e4. 1. \ud504\ub85c\uc138\uc2a4 \uc0ac\uc774\uc758 \uba54\uc2dc\uc9c0 \uc804\ub2ec 1)\ub3d9\uc77c\ud55c \ud504\ub85c\uadf8\ub7a8\uc774 \uc5ec\ub7ec \uac1c \uc2e4\ud589 \uc911\uc77c \ub54c \uba54\uc2dc\uc9c0 \uc804\uc1a1 RegisterWindowMessage \uc774\uc6a9 \ud504\ub85c\uc138\uc2a4 \ub610\ub294\u2026","rel":"","context":"In &quot;MFC &amp; WINDOWS&quot;","img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":200,"url":"https:\/\/blog.box.kr\/?p=200","url_meta":{"origin":325,"position":4},"title":"\uc774\ubc88 \ud3ec\uc2a4\ud305\uc740 \ud2b9\uc815\uc0ac\uc774\ud2b8\uc758 HTML \ud0dc\uadf8\ub97c\u2026","date":"2014-07-16","format":false,"excerpt":"\uc774\ubc88 \ud3ec\uc2a4\ud305\uc740 \ud2b9\uc815\uc0ac\uc774\ud2b8\uc758 HTML \ud0dc\uadf8\ub97c \uac00\uc838\uc640\uc11c \ucd9c\ub825\ud558\ub294 \uac83\uae4c\uc9c0 \ub2e4\ub8f9\ub2c8\ub2e4. \uac1c\ubc1c \ud234\uc740 Visual Studio 2012\ub97c \uc0ac\uc6a9\ud588\uc2b5\ub2c8\ub2e4. # \ud654\uba74 \uad6c\uc131 - url \uc601\uc5ed - url \uc774\ub3d9 \ubc84\ud2bc - html \uac00\uc838\uc624\uae30 \ubc84\ud2bc - webBrowser \uc601\uc5ed - \ub514\ubc84\uae451 \uc601\uc5ed - \ub514\ubc84\uae452 \uc601\uc5ed \uacb0\uacfc\ubb3c\ub294 \uac04\ub2e8\ud569\ub2c8\ub2e4. \ud574\ub2f9 URL\uc5d0 \uc774\ub3d9\ud558\uc5ec webBrowser\uc758 \ud6c4\ud0b9(?) \ucf5c\ubc31(?)\u00a0\uc815\ubcf4\ub97c \ucd9c\ub825(\ub514\ubc84\uae451)\ud558\uace0 scan\ubc84\ud2bc\uc744 \ud1b5\ud574 html\ub0b4\uc6a9\uc744\u2026","rel":"","context":"In &quot;C\/C++&quot;","img":{"alt_text":"","src":"http:\/\/cfile23.uf.tistory.com\/image\/236391385315B70E32D9B7","width":350,"height":200},"classes":[]},{"id":198,"url":"https:\/\/blog.box.kr\/?p=198","url_meta":{"origin":325,"position":5},"title":"MFC \ud0c0\uc774\uba38","date":"2014-07-16","format":false,"excerpt":"\uc77c\uc815 \uc2dc\uac04 \ub4a4\uc5d0 \uc6d0\ud558\ub294 \uc5c5\ubb34\ub97c \ucc98\ub9ac\ud558\uae30 \uc0ac\uc6a9\ud569\ub2c8\ub2e4. \ube44\uc2b7\ud55c \uae30\ub2a5\uc73c\ub85c Sleep( millisecond ) \ub97c \uc785\ub825\ud558\ub294\ub370\uc694. Sleep\uc744 \uc774\uc6a9\ud560 \uacbd\uc6b0 \ud574\ub2f9 \uc4f0\ub808\ub4dc \uc804\uccb4\uac00 \uba48\ucd94\uc5b4 \ubc84\ub9ac\uace0 \uadf8 \uba48\ucda4\uc5d0 \ub530\ub77c \uc678\ubd80 \uc778\ud130\ub7fd\ud2b8\uc785\ub825(\ud0a4\ubcf4\ub4dc, \ub9c8\uc6b0\uc2a4, \ub4f1\ub4f1)\uc774 \uc8fc\uc5b4\uc9c0\uac8c \ub418\uba74 \ubc84\ud37c\uc5d0 \uc313\uc600\ub2e4\uac00 \ud55c\ubc88\uc5d0 \ucc98\ub9ac\ub418\ub294 \uc77c\uc774 \ubc1c\uc0dd\ud558\uac8c \ub418\ubc84\ub9bd\ub2c8\ub2e4. \uadf8\ub798\uc11c \uadf8\uac78 \ubc29\uc9c0\ud558\uae30 \uc704\ud574 Timer\ub97c \uc0ac\uc6a9\ud558\ub294\ub370 \uc0ac\uc6a9\ubc29\ubc95\uc740 \ub2e4\uc74c\uacfc \uac19\uc2b5\ub2c8\ub2e4. -\ub4f1\ub85d \u00a0BEGIN_MESSAGE_MAP(CGroupChatWindow, CDialog)\u2026","rel":"","context":"In &quot;C\/C++&quot;","img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]}],"_links":{"self":[{"href":"https:\/\/blog.box.kr\/index.php?rest_route=\/wp\/v2\/posts\/325"}],"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=325"}],"version-history":[{"count":0,"href":"https:\/\/blog.box.kr\/index.php?rest_route=\/wp\/v2\/posts\/325\/revisions"}],"wp:attachment":[{"href":"https:\/\/blog.box.kr\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=325"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.box.kr\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=325"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.box.kr\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=325"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}