본문 바로가기
반응형

개발469

[개발/MFC] 키보드 후킹 [개발/MFC] 키보드 후킹 Hooking 중에서 키보드 후킹에 대해서 구현 방법을 알아보자. ///////////////////////////////////////////////////////////////// // // Hooking 전역 키보드 후킹 // ///////////////////////////////////////////////////////////////// // MFC 다이얼로그 전역키보드 메세지를 가로챈다. HWND g_hWnd = NULL; HHOOK g_hHook = NULL; LRESULT CALLBACK KeyHookProc(int nCode, WPARAM wParam, LPARAM lParam); BOOL SBLiveDlg::SetHookProc() { if (g_hHook.. 2011. 7. 28.
[개발/MFC] IE에서 새 탭 열기 [개발/MFC] IE에서 새 탭 열기 internet explorer 에서 새 창을 여는 대신에 새 탭으로 새 페이지를 접속해 보자. if (m_spWebBrowser != NULL) { CComBSTR bstrURL( "c:\\temp\\blank.htm" ); // Navigate to the report VARIANT noArg; noArg.vt = VT_EMPTY; VARIANT flags; flags.vt = VT_I4; flags.lVal = navOpenInNewTab; m_spWebBrowser->Navigate(bstrURL, &flags, &noArg, &noArg, &noArg); } else { MessageBox(NULL, _T("No Web browser pointer"), _T.. 2011. 7. 27.
[개발/MFC] 사용자가 다녀간 웹 페이지의 히스토리 얻기 [개발/MFC] 사용자가 다녀간 웹 페이지의 히스토리 얻기 사용자가 다녀간 웹 페이지의 히스토리 얻기 ITravelLogStg 인터페이스를 이용해 해당 웹브라우저 컨트롤의 히스트리를 얻을 수 있습니다. HRESULT hr = S_OK; IServiceProvider* pISP = NULL; ITravelLogStg* pTLStg = NULL; ITravelLogEntry* pTLEntry = NULL; IEnumTravelLogEntry* pTLEnum = NULL; if (FAILED(pWB->QueryInterface(IID_IServiceProvider, (void**) &pISP)) || pISP == NULL) goto Cleanup; if (FAILED(pISP->QueryService(SID.. 2011. 7. 27.
[개발/MFC] IE 새창 띄우기 [개발/MFC] IE 새창 띄우기 인터넷 익스플로러에서 새 창 띄우는 방법을 알아보자. if(m_spPopUpWeb == NULL) m_spPopUpWeb.CoCreateInstance(CLSID_InternetExplorer); if(m_spPopUpWeb) { USES_CONVERSION; VARIANT vtEmpty; VariantInit(&vtEmpty); CComBSTR bstrURL = lpszURL; m_spPopUpWeb->Navigate(bstrURL, &vtEmpty, &vtEmpty, &vtEmpty, &vtEmpty); //m_spPopUpWeb->put_MenuBar(VARIANT_FALSE); //m_spPopUpWeb->put_ToolBar(VARIANT_FALSE); //m_.. 2011. 7. 27.
[개발/VC] Understanding and Working in Protected Mode Internet Explorer Understanding and Working in Protected Mode Internet Explorer Marc Silbey, Peter Brundrett Microsoft Corporation January 2006 Last Updated: February 2011 Applies to: Windows Internet Explorer 7 in Windows Vista and later Summary In Windows Vista, Internet Explorer 7 runs in Protected Mode, which helps protect users from attack by running the Internet Explorer process with greatly restricted priv.. 2011. 7. 25.
[IT/VC] Installing a Search Provider and Setting the Default Installing a Search Provider and Setting the Default Windows Internet Explorer 8 extends a rich searching experience by offering users the option to install multiple search providers. As a user installs search providers, each provider has a chance to set itself as the default provider. Internet Explorer 8 has a new mandatory Search Provider Default user experience that keeps the user in control .. 2011. 7. 25.
[개발/컬럼] 조금만 멀리 보면 [개발/컬럼] 조금만 멀리 보면 흔히들 "인사가 만사"라고 한다. 어떤 일을 하건, 사람이 가장 중요하다는 뜻이다. 정치도 그렇고, 경영도 그렇듯이, 제품 개발도 결국은 사람들이 하는 일이다. 따라서 좋은 사람들을 잘 써야 한다. 일을 하고 다니다보면, 하드웨어나 소프트웨어를 다루는 엔지니어들을 많이 만나게 된다. 평소에 별일 없을때야 뭐 하던일 계속 하면서, 개발 작업도 여유있게 하고 그런다. 문제는, 일이 터졌을때다. 개발 중인 제품에 문제가 생겼을때도 그렇고, 더 심각하게는, 개발을 완료하고 납품을 한 제품에 하자가 생겼고, 이로 인해서 회사가 엄청난 재정적 손실을 입게 될 상황이 생겼을때, 개발자들은 몇날 며칠씩 날밤을 새가며 디버깅을 해야 하고, 회사로서도 눈에 보이는 혹은 눈에 보이지 않는 손.. 2011. 7. 20.
[개발/설계] 프로그래머를 위한 사용자 인터페이스 설계론 - Joel on software 프로그래머를 위한 사용자 인터페이스 설계론 홈페이지: http://korean.joelonsoftware.com/index.html 제 1 부 제 2 부 제 3 부 제 4 부 제 5 부 제 6 부 제 7 부 제 8 부 제 9 부 일별 빌드(Daily Builds)가 당신 곁에 있습니다 2001년 1월 27일 토요일 일별 빌드란 전체 소스 트리를 자동화하여 전체를 일일 주기로 구축하는 작업이다. 일별 빌드(Daily Builds)가 당신 곁에 있습니다 손쉬운 버그 추적법 2000년 11월 8일 수요일 프로그래머 혼자서 단독으로 코드를 개발하는 경우라도, 체계적인 버그 관리 없이는 좋은 코드를 만들어낼 수 없다. 손쉬운 버그 추적법 손쉬운 기능 스펙 작성법 2000년 10월 2일 월요일 제 2부 : 스펙이란.. 2011. 7. 19.
[개발/MFC] base64 인코딩/디코딩 및 제거, 간단 소스 ///////////////////////////////////////////////////////////// // base64 인코딩/디코딩 및 제거 // base64.h K4LIB_BASIC_API unsigned char* base64_encode(const unsigned char *string, int length, int *ret_length); K4LIB_BASIC_API unsigned char* base64_decode(const unsigned char *string, int length, int *ret_length); K4LIB_BASIC_API void base64_free(unsigned char* data); //////////////////////////////////////.. 2011. 7. 17.
반응형