뭐 얼마나 필요할질 모르겠지만 일단 끄적이기!!!

BHO에 접근해서 사용자가 원하는 스크립트나 값, HTML 등을 수정할 수가 있다 ㅎㅎ


여기선 execScript()를 사용하기 위한 접근만 언급함!  나머지는 차차..시간될때.. ㅎㅎ

뭐 일단 접근만 하면 나머지는 동작만 시키면되는거니....접근방법만 간단히 요약함...


내가 한 방법은, 원하는 웹 브라우져의 IHTMLDocument2를 얻고(일단 얻었다는 가정하에 시작) 

 

IHTMLDocument2 *NvBho_pDocument2; 

으로 선언되어 있다고 한다면

HRESULT hr;

IHTMLWindow2 *NvBho_pWindow2;

hr = NvBho_pDocument2->get_parentWindow(&NvBho_pWindow2);


로 접근 후 

NvBho_pWindow2->execScript() 를 이용하여 스크립트를 실행 할 수 있다. 


실제 스크립트를 삽입하여 실행한 화면++++++++++++++++++++++++++++++++++++++++++++++++++++=

예시)



스크립트는 간단하게 입력폼이나 옵션에 대한 ID와 값을 실시간으로 화면에 뿌려주는 동작을 함.




Posted by Nvdark
,

필요한 파일을 불러와 로드하거나 읽거나 할 때가 종종 있다.

뭐 MEMGET에선 BHO파일이나 드라이버 파일 찾을때 사용했다. 

사용방법은 간단함 ㅎㅎ


CHAR szFilter[] = "All Files(*.*)|*.*||";

CString csFilter;

CString BhoFilePath;

csFilter=NvBhoMain_CtoWC(szFilter); //프로젝트를 유니코드기반으로 하는바람에 항상 자료형 변환에 귀찮음을 느끼고잇음...

CFileDialog MP_NVBho_FILELOAD_Dlg(TRUE, NULL, NULL, OFN_HIDEREADONLY|OFN_OVERWRITEPROMPT, csFilter);


if(MP_NVBho_FILELOAD_Dlg.DoModal() == IDOK)   //모달로 파일 검색창 활성화

{

SetDlgItemText(IDC_EDIT_FileName, MP_NVBho_FILELOAD_Dlg.GetPathName()); 

BhoFilePath = MP_NVBho_FILELOAD_Dlg.GetPathName(); //선택한 파일 경로 얻기

mControlBHODllPath.ReplaceSel(BhoFilePath);  //에디트컨트롤에 스트링 넣기

}


Posted by Nvdark
,

지금까지 만들어진 UI 공개!! 뭐 원래는 하나였는데 붙이다보니 죄다 덕지덕지 붙여서 하나도 안이쁘지만...
날잡고 죄다 처음부터 뜯어고칠 생각!!! 하지만 시간이..ㅠㅠ

 

- 메인 화면

- 네트워크 선택 화면

- ARP 선택화면

- 디바이스 선택화면

-  BHO 선택화면

-  COM 선택화면

- CRC32 선택화면

Posted by Nvdark
,