2번째 작곡
보컬.. 깨끗하고 좋은느낌..
더 재밌게  놀고싶은데..그럴려면??? leejihye_track02.mp3
by 이지랭 | 2007/06/13 15:49 | 작곡 | 트랙백 | 덧글(0)
작곡해봤어요
easyhe_track01.mp3  <--- 클릭해서 들어보세요~

편하게 작곡도 되는 세상에 살고있다.재밌네!! 까악
by 이지랭 | 2007/06/12 15:28 | 작곡 | 트랙백 | 덧글(0)
dynamic dns


프로그래머로 살다보니 dns 관련해서도 잘 겅부해야되는구나.. 에휴.. 끝은 어디란 말이냐!!!


------ 중요한 HINT -----------
BIND8 부터는 nsupdate 라는 아주 멋진 프로그램이 포함되어있습니다.
이 nsupdate 를 사용해서 도메인을 실시간으로 업데이트 할수가 있습니다.
-------------------------------
김승영님이 작성하신 Powerd By DNS 를 정독하구.
-------------------------------
phpschool 관련 링크
바인드관련링크
-------------------------------


by 이지랭 | 2007/04/23 20:50 | php | 트랙백 | 덧글(0)
Element Hooking
BHO 로 익스플로러에 있는 Input Box 후킹하기위해.. 여기저기서 정보구걸중입니다.
부랴부랴 Visual Studio 2005 설치하고 msdn 에 나와잇는 그대로 했더니 익스플로러 로딩완료 시 OnDocumentcompete 함수 호출되는것까지 완료되었습니다.
이제 IHTMLDocument2 인터페이스를 사용하여 웹상의 InputBox  Value 후킹하는것이 남았어요..
또다시 정보 구걸중~~~


LONG celem;
IHTMLDocument2* pDoc = NULL;
IHTMLElementCollection* pElemColl = NULL;
IDispatch* pDocDisp = this->GetHtmlDocument();
pDocDisp->QueryInterface(IID_IHTMLDocument2, (void**)&pDoc);
m_pDoc = pDoc;
pDoc->get_all(&pElemColl);
pElemColl->get_length(&celem);

for(int i = 0; i < celem; i++)
{
VARIANT varIndex;
varIndex.vt = VT_UINT;
varIndex.lVal = i;
VARIANT var2;
VariantInit( &var2 );
IDispatch* pDisp;
HRESULT hr = pElemColl->item( varIndex, var2, &pDisp );
if ( hr == S_OK )
{
IHTMLElement* pElem;
hr = pDisp->QueryInterface(IID_IHTMLElement,(void **)&pElem);
if ( hr == S_OK )
{
BSTR bstrId = 0;
hr = pElem->get_id(&bstrId);
CString strId(bstrId);
if(strId.Find("B1",0) != -1)
{
IHTMLButtonElement* pButtonElem = NULL;
hr = pDisp->QueryInterface(IID_IHTMLButtonElement,
(void **)&pButtonElem);
ConnectButton1(pButtonElem);
}
}
pDisp->Release();
}
}

원래소스는 ActiveX에서 Html Element Hooking 하기~~~



내가 완성한 소스.. 잘돌아가는구나. 음허허허허허
아래소스는 IE인터페이스를 이용하여, Loading이  완료된 HTML페이지의 Document문서를 얻어온뒤,
문서에 있는 HTML태그를 구분하여 bstrId 에 저장합니다.
이제,, 필요한 태그만 추출해서 DB에 넣는 부분이 남았네요~~.. 아..수고했다.. ^^v
삼년만에 잡아본 VC 이건만. 구글사마의 도움으로 쉽게 마무리됬어요..

CComQIPtr<IHTMLDocument2> spHTMLDoc = spDispDoc;

void CHelloWordBHO::RemoveImages(IHTMLDocument2* pDocument)
{
    HRESULT hr;
    long cDoc = 0;
   
    CComPtr<IHTMLElementCollection> spDoc;
    pDocument->get_all(&spDoc);
    spDoc->get_length(&cDoc);

    for(int i=0; i<cDoc; i++)
    {
        VARIANT varIndex;
        varIndex.vt = VT_UINT;
        varIndex.lVal = i;
        VARIANT var2;
        VariantInit(&var2);
        IDispatch * pDisp;
        hr = spDoc->item(varIndex, var2, &pDisp);
        if(hr==S_OK)
        {
            CComPtr<IHTMLElement> spElem;
            hr =pDisp->QueryInterface(IID_IHTMLElement, (void**)&spElem);
            if(hr==S_OK)
            {
                BSTR bstrId = 0;
                hr = spElem->get_tagName(&bstrId);
                SysFreeString(bstrId);

            }

        }
    }









by 이지랭 | 2007/04/19 22:22 | WTL | 트랙백 | 핑백(1) | 덧글(0)
◀ 이전 페이지 다음 페이지 ▶


내인생은 아침10시 5분.
by 이지랭
카테고리
전체
작곡
php
WTL
FLEX2
web2.0
책갈피
이전블로그
more...
이글루링크
최근 등록된 덧글
firejune 입니다. ^^;
by 파이어준 at 05/09
네~ 반가워요~
by 이지랭 at 12/11
플렉스 및 기타 리치인터..
by blitz고양이 at 12/08
우와! 생각했던것보다는..
by 사람해요 at 11/28
관세가 10% 붙는데요.. ..
by 이지랭 at 11/28
세금 같은건 안 붙나요?
by 사람해요 at 11/27
rss

skin by 철이