1. 브라우저에 여러개의 창이 떠 있는 경우 원하는 창을 찾아서 그 URL을 바꿔 주고 싶습니다.
FWin := FindWindow(nil, 'Quick search - Microsoft Internet Explorer');
이런식으로 찾아서
SendMessage(FWin, WM_SETTEXT, 0, LParam(PChar('http://***.***.co.kr/index.jsp')));
메시지를 보내면 ;; 제목표시줄의 내용이 바뀌는 군요.
전 주소를 바꾸어 다른 화면을 표시해 주고 싶은데 말이죠
2. 위 1의 방법이 안된다면 저 브라우저의 창을 닫아 버리는 방법은 없는지 궁금합니다.
핸들은 찾아왔는데
// DestroyWindow(FWin );
// SendMessage(FWin , WM_CLOSE, 0, 0);
// TerminateProcess(FWin , PROCESS_TERMINATE);
// DefWindowProc(FWin ,WM_CLOSE,0,0);
아무것도 안먹네요 ;; 핸들을 잘못가져 오고 있는 건가요?
hWndid := ShellExecute(0,'open',PChar('IEXPLORE.EXE'),PChar('http://***.***.co.kr/index.jsp'),NIL,SW_SHOWNA);
생성될때 가져온 hWndid를 가지고 죽여봐도 작동을 안하네요
아래 문제중에서 2번으로 해결했는데요
postMessage(FWin , WM_CLOSE, 0, 0);
이걸로 해결했습니다.
다른건 안되는데 이건 되네요.
여러가지 메시지 전송방법이 있는데 체계적으로 공부를 하지 않아서
차이를 잘 모르겠군요
자바사이트에서 델파이를 ㅡ.,ㅡ 첨 해보는 거라서요.
걍 Q&A 뒤져 가면서 코딩하려니 힘드네요.
언제 다시 델파이 Q&A를 찾게 될지는 모르지만 당분간은
오지 않을듯 합니다.
나름대로 재미도 있긴했는데 ... 수고들 하십시오
여러분들의 정보가 정말 많은 도움 되었습니다.