Q&A

  • URL 알아내기
^^

현재 브라우저가 접속하고 있는 곳의 URL을 어떻게 알 수 있겠습니까?



꼭 후킹이 아니더라도, 타이머에 의해서도 검사할 수 있습니다.



이런 자료를 찾아볼 수 있는 곳이나, 책도 괜찮습니다.



한 수 부탁드립니다.



# 나를 두렵게 만드는 사람을 만나라!

1  COMMENTS
  • Profile
    하얀까마귀 2000.03.25 22:22
    안녕하세요 하얀까마귀 입니다.



    얼마전에도 비슷한 질문을 받았던것 같은데....



    우선.. 실행하는건 OLE를 이용하시면 간단하게 되구요...



    procedure TForm1.IERUN(furl : String);

    const

    csOLEObjName = 'InternetExplorer.Application';

    begin



    IE := IE2;

    IE := CreateOleObject( csOLEObjName );

    IE.Visible := true;

    IE.Navigate( fURL );

    end;



    만 하시면 됩니다...



    아!! OLEAuto를 uses하시는거 잊지 마시구요...



    그런데.. 알아내는건 조금 힘들어요.. 왜냐하면.. 음....



    다른 방법은 모르구요.. 그냥 그놈의 핸들을 찾아서 그러니까 주소가 적히는 부분도



    콘트롤이거든요.. 그러니까 이 콘트롤의 텍스트를 읽으면 되겠죠.. 이렇게 하자면은..



    이놈의 콘트롤의 핸들을 찾아야 하는데... 이게조금 (아주조금) 힘들어요. 아니 귀찮죠



    이놈이 좀 깊이 들어가 있거든요... 그래서.....



    그래도 오늘 토요일이라 시간이 조금 있어서 코딩을 했으니까 참조하세요...



    아!! 그리고 이건 IE 5.0에서 테스트 한거니까.... 다른건 winSight32를 실행 시키셔서



    참조하시면 금방 만드실수 있을겁니다.



    procedure TForm1.Button1Click(Sender: TObject);

    var

    WinHandle, SubHandle: THandle;

    i : Integer;

    fURL: string;

    begin

    // ie 4.0

    WinHandle := FindWindow('CabinetWClass',nil);



    // ie 5.0

    if WinHandle = 0 then

    WinHandle := FindWindow('IEFrame', nil);



    // IE를 찾았으니까.. 이제 그놈의 콘트롤을 찾아야죠?? Edit라는놈을 찾아야 합니다.

    if WinHandle <> 0 then

    begin

    SubHandle := FindWindowEx(WinHandle, 0, 'WorkerA', nil);



    if SubHandle <> 0 then

    begin

    SubHandle := FindWindowEx(SubHandle, 0, 'ReBarWindow32', nil);



    if SubHandle <> 0 then

    begin

    SubHandle := FindWindowEx(SubHandle, 0, 'ComboBoxEx32', nil);



    if SubHandle <> 0 then

    begin

    SubHandle := FindWindowEx(SubHandle, 0, 'ComboBox', nil);



    if SubHandle <> 0 then

    begin

    // 바로 요놈이 주인공이죠.... 많이도 들어가 있구나..

    SubHandle := FindWindowEx(SubHandle, 0, 'Edit', nil);



    if SubHandle <> 0 then

    begin

    // 이제 이놈의 텍스트의 길이를 가르쳐 달라고 합니다....

    i := SendMessage(SubHandle, WM_GETTEXTLENGTH, 0, 0);

    SetLength(fURL, i);

    // 그리고 이놈의 텍스트를 달라고 메세지를 보내요...

    i := SendMessage(SubHandle, WM_GETTEXT, i + 1, lParam(PChar(fURL)));



    //이제 구한값을 폼의 텍스트로 복사하면 끝......

    Edit1.Text := fURL;

    end;

    end;

    end;

    end;

    end;

    end;

    end;





    // 기능에 비해서 코딩이 조금 길어진것 같은데.....

    에러 처리기능 조금만 추가하면 좋은 코드가 될것 같네요...



    그럼 즐거운시간 보내세요..



    - 하얀까마귀 -









    Castle Road wrote:

    > ^^

    > 현재 브라우저가 접속하고 있는 곳의 URL을 어떻게 알 수 있겠습니까?

    >

    > 꼭 후킹이 아니더라도, 타이머에 의해서도 검사할 수 있습니다.

    >

    > 이런 자료를 찾아볼 수 있는 곳이나, 책도 괜찮습니다.

    >

    > 한 수 부탁드립니다.

    >

    > # 나를 두렵게 만드는 사람을 만나라!

    • 궁금이
    • 2000.03.27 18:57
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 홍세비
      2000.03.26 05:27
      궁금이 wrote: > 안녕하세요. 궁금한 점이 있어 질문 드립니다. > RichEdit말고 memo컴포넌트를 사용할 ...
    • 김성일
    • 2000.03.25 21:43
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 하얀까마귀
      2000.03.25 23:45
      안녕하세요 하얀까마귀 입니다.... 음... 이건 2가지를 하셔야 겠네요..... 첫째... 다른 어떤 콘트...
    • 까마귀
    • 2000.03.25 21:30
    • 6 COMMENTS
    • /
    • 0 LIKES
    • 좋은날
      2000.03.27 19:17
      까마귀 wrote: > 안녕하세요. > 조금은 기쁘고, 조금은 슬프고, 조금은 시원하고, 조금은 답답함등 많은 ...
    • 하얀까마귀
      2000.03.25 22:26
      안녕하세요 하얀까마귀 입니다. 까악까악~~~~~~~~ 역시 동족은 좋군요... 추가, 수정 상태는 DBGrid...
    • 조규춘
      2000.03.25 21:59
      결국은 dbgrid에 연결된 데이터소스 컴포너트로 그 상태를 알수 있지요! 데이터소스 컴포넌트 속성 중에...
    • 까마귀
      2000.03.26 02:27
      조규춘 wrote: > 결국은 dbgrid에 연결된 데이터소스 컴포너트로 그 상태를 알수 있지요! > > 데이터소...
    • 조규춘
      2000.03.26 05:34
      까마귀 wrote: > 조규춘 wrote: > > 결국은 dbgrid에 연결된 데이터소스 컴포너트로 그 상태를 알수 있지...
    • 까마귀
      2000.03.26 08:14
      > > > > 혼을 사랑하는 규추니가 또 한번 남겨요! > > 나도 혹시나 해서 한번 해봤더니 잘만 돼는디...
    • 묻지마다쳐
      2000.03.27 03:44
      텔넷으로 들어가서 명령을 실행하묜 되겠죠... -.-;; 텟넷모듈을 만들어서.. 키를 싸악...보내서... ...
    • heimdal
    • 2000.03.25 20:37
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 하얀까마귀
      2000.03.25 21:03
      안녕하세요 하얀까마귀 입니다.. 음........ 둘중에 하나만 나와요... 그러니까... 데이타셋에서 데...
    • heimdal
      2000.03.25 21:07
      하하~~글쿤여.. 음...저두 하얀까마귀님처럼 어떤 질문에도 확실한 답변을 해줄수있는 날이 빨리 왔으면...
    • 하얀까마귀
      2000.03.25 22:22
      안녕하세요 하얀까마귀 입니다. 얼마전에도 비슷한 질문을 받았던것 같은데.... 우선.. 실행하는건 O...
    • lee
    • 2000.03.25 20:17
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 홍재만
      2000.03.25 20:25
      lee wrote: > try > fDataLib.DataBase1.StartTransaction > > > 여러개의 Query 수정, 추가...
    • 이재호
    • 2000.03.25 20:09
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 최용일
      2000.03.25 22:15
      코드상으론 잘못된 부분이 없는데요... 먼저 DLL의 경로가 제대로 됐는가를 살펴보시구요... GetLas...
    • 혀노
    • 2000.03.25 19:48
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 김용성
    • 2000.03.25 18:59
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 구창민
      2000.03.25 20:07
      김용성 wrote: > 개발된 프로그램을 특별한 수정없이 OCX로 전환을 하여 웹상에서 OCX로 된 화면을 > 호...
    • 김영
    • 2000.03.25 15:56
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 하얀까마귀
      2000.03.25 19:20
      안녕하세요 하얀까마귀 입니다. 우선 질문1과 질문2는 전혀 다른 내용이니까 같은 에디트로 하실려면 프...
    • 궁금이
    • 2000.03.25 13:58
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 이재식
      2000.03.25 18:26
      궁금이 wrote: > 안녕하세요 > 텔파이 공부한지 얼마안되는데요 > 질문의 요지는 > 며칠전 pc에다 ...
    • 궁금이
    • 2000.03.25 13:49
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 최용일
      2000.03.25 21:07
      델파이 팁모아에 있습니다. 찾아보세요. 궁금이 wrote: > 감사합니다 ... > 다른게 아니라 >
    • 궁금이
    • 2000.03.25 13:44
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 하얀까마귀
      2000.03.25 19:28
      안녕하세요 하얀까마귀 입니다... 우선 전역변수 설정은 그냥 unit Unit2; interface uses ...
    • 도움받은초자
      2000.11.21 22:56
      조규춘 wrote: > 안녕하십니까? > 저는 조규춘이라고 합니다. 항상 이곳에서 인스톨 쉴드에 관한 질문들...
    • 유승보
    • 2000.03.25 12:33
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 조규춘
      2000.03.25 13:30
      유승보 wrote: > 한가지 더 질문하겠습니다. > > 현재 통신을 하고 있는지 알 수 있는 방법이 있나요. ...
    • 유승보
    • 2000.03.25 12:28
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 조규춘
      2000.03.25 13:25
      안녕하십니까? 조규춘입니다. 너무나 쉬운 질문이라....? 히~! 하여간 저도 남겨 봅니다. 앞에서 강민주...