전체 글 389

[펌] 프로세스의 메모리안에 접근하고 읽고 쓰기.

[펌] 프로세스의 메모리안에 접근하고 읽고 쓰기. 프로그래밍 2008/08/19 13:47 by 난슬롯 데브피아에서 퍼왔습니다. http://www.devpia.com/MAEUL/Contents/Detail.aspx?BoardID=51&MAEULNo=20&no=7100&ref=7100 http://www.devpia.com/MAEUL/Contents/Detail.aspx?BoardID=51&MAEULNo=20&no=7102&ref=7102 http://www.devpia.com/MAEUL/Contents/Detail.aspx?BoardID=51&MAEULNo=20&no=7107&ref=7107 안녕하세요. 이 부분에 특히 관심 많은 인간입니다(?). 아직 초짜지만.. 이와 관련된 자료가 적어서 좀 어렵길..

API 2009.07.11

웹페이지 프레임 포함 전체 소스 추출

// 깔끔하게 만들려고 노력했다. // 에러처리 완벽하게 할려고 했다. /* // LPWSTR lpszSource; // WCHAR 포인터(유니코드 문자열) 변수 할당 if(GetHtmlSource(pDoc, &lpszSource)){ // 성공여부 체크 //ClipBoardTextCopyW(lpszSource); // 필요한 작업~~~~ //..... //.... //... free(lpszSource); // ★ 작업이 끝나면 반드시 해제하자 } */ int __stdcall GetHtmlSource(IHTMLDocument2 *pDoc, LPWSTR *ppszText) { int iRunCount = 0; // 함수 실행 횟수 제한키 위해 int iSuccessCount = 0; // 성공적으로 프..

웹, HTML 2009.07.08

메시지 박스 띄울시 재진입 관련 문제.....

출처) http://elky.tistory.com/32 준비물 : Visual Studio 6.0 , WinSpy++ v1.6 일단 아래와 같은 단순한 API 프로그램을 살펴보자. 그림 1 Visual C++ 6.0에서 New -> Project -> Win32 Application에서 프로젝트 이름은 BULK라고 하고 첫 번째 스텝에서 A typical "Hello World!" application을 선택하여 자동으로 생성된 프로그램을 그대로 빌드하여 실행시킨 것이다. 실제로 해보면 알겠지만 대부분의 Win32 App의 기본 골격인 메인 클래스 등록, 메인 윈도우 생성, 메시지 루프, 윈도우 프로시저까지 생성해 준다. 그림 2 위와 같이 메뉴에서 Help -> About 을 선택하여 모달 다이얼로그를..

API 2009.07.08

마지막 다큐먼트컴플리트 호출시점 및 invoke 인수 제대로 받기(역순 주의)

http://www.devpia.com/MAEUL/Contents/Detail.aspx?BoardID=50&MAEULNo=20&no=605418&ref=605356 마지막 DISPID_DOWNLOADCOMPLETE 호출시점 | ATL 2006-09-18 오후 3:32:26 이재환 (kindlion) 번호: 605356 / 읽음:172 ATL을 이용하여 BHO로 작업중입니다. DISPID_DOWNLOADCOMPLETE 가 마지막으로 호출되는 시점을 알수 있을까요?? 프레임이 여러개인 페이지에서는 이 메세지가 여러번 들어오는걸로 알고 있습니다. 그래서 마지막으로 발생되는 시점을 알고 싶습니다. [답변][참고] 2006-09-18 오후 5:27:50 이광진 (mirjini) 번호: 605406 안녕하세요.....

웹, HTML 2009.07.05

html 로딩 이벤트 관련 글 펌

1. API만 사용하는 내 프로그램에 HTML 컨트롤을 사용하고 싶어요. 이런 경우는 많지 않겠지만 MFC나 ATL 같은 Framework를 사용하지 않고 직접 API만을 이용해 구현 하는 경우엔 Web Browser 컨트롤을 사용할 수 있게 ActiveX 컨트롤 Host를 직접 만들어 줘야 합니다. http://www.codeproject.com/com/cwebpage.asp?print=true 위 예제 코드에 그 내용이 설명 되어 있으니 참고 해보세요. 2. Dialog Based MFC Application 에서 CHtmlView를 사용하려고 합니다. 어떻게 하나요? CHtmlView는 CView를 상속 받는 클래스로서 일반 적인 Doc/View 구조에서 사용할 수 있도록 만들어 져있으나 Docum..

웹, HTML 2009.07.04

자동로그인 소스 참조

웹브라우저에 값 넣어서 로그인기능 도와주세요~ | VC++ 일반 2007-05-17 오후 12:44:24 이현우 (idraco) 번호: 659527 / 읽음:220 이렇게 했는데 값이 안들어가는거 같아요 LPDISPATCH lpDispatch = NULL; lpDispatch = m_ctrlWebBrowser.GetDocument(); // m_ctrlWebBrowser : 웹 컨트롤 IHTMLDocument2 * pHTMLDocument2 = NULL; HRESULT hr = E_FAIL; if (lpDispatch) { HRESULT hr = lpDispatch->QueryInterface(IID_IHTMLDocument2, (LPVOID*)&pHTMLDocument2); if(SUCCEEDED(hr..

웹, HTML 2009.07.04

CreateProcess로 인터넷익스플로러 실행하고 당해 웹브라우저 컨트롤 얻기....

// 그냥 무식하게 실행후 일정시간동안 EnumWindows 등으로 뒤지던가 // FindWindow로 캡션과 클래스명을 이용하여 찾는 방법도 있겟으나, // 윈도우 명과 클래스 명이 같은 경우 엉뚱한 것을 찾을 수 있다. // 다음과 같이 쉘원도우즈 인터페이스를 이용하여 웹브라우져 컨트롤 인터페이스를 구한후 // GetWindowThreadProcessId를 통해 구해진 값과 CreateProcess실행시의 pid값을 비교하여 찾을 수 있다. // 깔끔한 SDK 소스~~~ #define _WIN32_DCOM #include #include #include // 이하 5줄은 ATL, COM 관련 헤더화일들 및 전역 객체 extern CComModule _Module; // _Module이름을 바꾸면 안 ..

웹, HTML 2009.07.04