Q&A
HOME
Tips & Tech
Q&A
Discuss
Download
자유게시판
홍보 / 광고
구인 / 구직
LOGIN
회원가입
URL 알아내기
^^
현재 브라우저가 접속하고 있는 곳의 URL을 어떻게 알 수 있겠습니까?
꼭 후킹이 아니더라도, 타이머에 의해서도 검사할 수 있습니다.
이런 자료를 찾아볼 수 있는 곳이나, 책도 괜찮습니다.
한 수 부탁드립니다.
# 나를 두렵게 만드는 사람을 만나라!
1
COMMENTS
하얀까마귀
•
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을 어떻게 알 수 있겠습니까?
>
> 꼭 후킹이 아니더라도, 타이머에 의해서도 검사할 수 있습니다.
>
> 이런 자료를 찾아볼 수 있는 곳이나, 책도 괜찮습니다.
>
> 한 수 부탁드립니다.
>
> # 나를 두렵게 만드는 사람을 만나라!
0
0
삭제
수정
댓글
(NOTICE) You must be
logged in
to comment on this post.
궁금이
•
2000.03.27 18:57
1
COMMENTS
/
0
LIKES
메모컴포넌트를 이용 - TEXT 찾기, 바꾸기
홍세비
•
2000.03.26 05:27
궁금이 wrote: > 안녕하세요. 궁금한 점이 있어 질문 드립니다. > RichEdit말고 memo컴포넌트를 사용할 ...
전호영
2000.03.25 22:13
0
COMMENTS
/
0
LIKES
컴포넌트가 안보여요..
김성일
•
2000.03.25 21:43
1
COMMENTS
/
0
LIKES
HyperGrid 2개를 동시에 Scroll할수있나요?
하얀까마귀
•
2000.03.25 23:45
안녕하세요 하얀까마귀 입니다.... 음... 이건 2가지를 하셔야 겠네요..... 첫째... 다른 어떤 콘트...
까마귀
•
2000.03.25 21:30
6
COMMENTS
/
0
LIKES
DBGrid에서 편집,추가 상태 확인법
좋은날
•
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.25 21:04
1
COMMENTS
/
0
LIKES
유닉스상에 실행파일을 델파이에서 실행시키려면 .......??
묻지마다쳐
•
2000.03.27 03:44
텔넷으로 들어가서 명령을 실행하묜 되겠죠... -.-;; 텟넷모듈을 만들어서.. 키를 싸악...보내서... ...
heimdal
•
2000.03.25 20:37
2
COMMENTS
/
0
LIKES
Query에 대해..
하얀까마귀
•
2000.03.25 21:03
안녕하세요 하얀까마귀 입니다.. 음........ 둘중에 하나만 나와요... 그러니까... 데이타셋에서 데...
heimdal
•
2000.03.25 21:07
하하~~글쿤여.. 음...저두 하얀까마귀님처럼 어떤 질문에도 확실한 답변을 해줄수있는 날이 빨리 왔으면...
Castle Road
•
2000.03.25 20:20
1
COMMENTS
/
0
LIKES
URL 알아내기
^^ 현재 브라우저가 접속하고 있는 곳의 URL을 어떻게 알 수 있겠습니까? 꼭 후킹이 아니더라도, 타이머에 의해서도 검사할 수 있습니다. 이런 자료를 찾아볼 수 있는 곳이나, 책도 괜찮습니다. 한 수 부탁드립니다. # 나를 두렵게 만드는...
하얀까마귀
•
2000.03.25 22:22
안녕하세요 하얀까마귀 입니다. 얼마전에도 비슷한 질문을 받았던것 같은데.... 우선.. 실행하는건 O...
lee
•
2000.03.25 20:17
1
COMMENTS
/
0
LIKES
rollback이 되다가 안되다가 해요 - [매우급]
홍재만
•
2000.03.25 20:25
lee wrote: > try > fDataLib.DataBase1.StartTransaction > > > 여러개의 Query 수정, 추가...
이재호
•
2000.03.25 20:09
1
COMMENTS
/
0
LIKES
form이 있는 Dll에서 runtime Package compile
최용일
•
2000.03.25 22:15
코드상으론 잘못된 부분이 없는데요... 먼저 DLL의 경로가 제대로 됐는가를 살펴보시구요... GetLas...
혀노
2000.03.25 19:48
0
COMMENTS
/
0
LIKES
오라클SQL*PLUS
송치호
2000.03.25 19:39
0
COMMENTS
/
0
LIKES
질문]quick report 사용중의 문제
김용성
•
2000.03.25 18:59
1
COMMENTS
/
0
LIKES
델파이 웹전환시 OCX화 시키는 방법을~~
구창민
•
2000.03.25 20:07
김용성 wrote: > 개발된 프로그램을 특별한 수정없이 OCX로 전환을 하여 웹상에서 OCX로 된 화면을 > 호...
김영
•
2000.03.25 15:56
1
COMMENTS
/
0
LIKES
Dbgrid 와 Edit와 연결좀.....(긴급사항)
하얀까마귀
•
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
lan or medem
최용일
•
2000.03.25 21:07
델파이 팁모아에 있습니다. 찾아보세요. 궁금이 wrote: > 감사합니다 ... > 다른게 아니라 >
궁금이
•
2000.03.25 13:44
1
COMMENTS
/
0
LIKES
전역변수 설정 (project)
하얀까마귀
•
2000.03.25 19:28
안녕하세요 하얀까마귀 입니다... 우선 전역변수 설정은 그냥 unit Unit2; interface uses ...
조규춘
•
2000.03.25 13:39
1
COMMENTS
/
0
LIKES
자! 이제 QnA에 인스톨쉴드에 관하여 없어질수 있도록 도와....
도움받은초자
•
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
안녕하십니까? 조규춘입니다. 너무나 쉬운 질문이라....? 히~! 하여간 저도 남겨 봅니다. 앞에서 강민주...
제로니스
2000.03.25 10:23
0
COMMENTS
/
0
LIKES
ini파일을 treeview에 읽어들이는 방법 좀 도와주세요.
Castle Road
2000/03/25 20:20
Views
262
Likes
0
Comments
1
Reports
0
Tag List
수정
삭제
목록으로
한델 로그인 하기
로그인 상태 유지
아직 회원이 아니세요? 가입하세요!
암호를 잊어버리셨나요?
얼마전에도 비슷한 질문을 받았던것 같은데....
우선.. 실행하는건 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을 어떻게 알 수 있겠습니까?
>
> 꼭 후킹이 아니더라도, 타이머에 의해서도 검사할 수 있습니다.
>
> 이런 자료를 찾아볼 수 있는 곳이나, 책도 괜찮습니다.
>
> 한 수 부탁드립니다.
>
> # 나를 두렵게 만드는 사람을 만나라!