|
저도 비베, 델파이, C++builder, 비주얼c++은 기본적으로 할 줄압니다. ㅠㅠ
위의 장성호님이 작성해주신것은 고맙습니다마는 그렇게 쉽게 될 것 같음 질문도 하지 않았습니다.
WebBrowser1->OleObject->Document->Frames->Item(1)->Document->all->item("name")->Click;
이렇게 하시면 된다고 하셨는데, OleObject에는 함수(function)나 속성(property)에는 Document가 없습니다.
wb->OleObject.OlePropertyGet("Document").OlePropertyGet("frames").OleFunction("item", 0).OlePropertyGet("Document").OlePropertyGet("имя флешки");
구글형님의 도움으로 러시아 사이트에서 찾은 내용인데 위 코드가 좀 더 변환을 이해하기 쉽게 도와주기는 합니다만,
마지막에 클릭이벤트는 죽어도 모르겠네요.
후킹을 쓸까라도 생각했는데, 그럼 다른 사람이 못알아 볼테고... ㅠㅠ
CppWebBrowser의 페이지에 있는 링크를 클릭하는 다른 방법 좀 알려주세요.....
장성호 님이 쓰신 글 :
: Delphi를 C++Builder로 변환하는 방법..
:
: Code에서
:
: 1. 대입 연산자 콜론이퀄(:=) 은 이퀄(= ) 로..
: 2. 문자열을 표시하는 따옴표(' )는 쌍따옴표(")로..
: 3. 객체의 맴버함수나 변수를 나타내는 (.) 은 (->) 로 ..
: 4. 블럭을 나타낸는 begin 은 { 로 , end; 는 } 로 변환하며
: 5. var는 없고 변수는 아무데서나 선언해도 되며
: 6. with구문은 없구요..
: 7. for문은 숫자를 잘 고려해야하구..
: 8. Delphi 함수안에 기본 return 변수인 Result라는것은 C++에서는 존재하지 않구요..
: 9. 함수의 선언에서는 ...return값의 위치가 함수명 앞에 선언하고 params의 선언이 ( 형 변수명 )순으로...
: 등이 있습니다.
:
: 아래 코드에서를 위 기준에 따라 변환하면
:
: 첫번째코드
: TargetFrameName := 'contents';
: sURL := 'javascript:go(f);
: EmbeddedWB.Navigate(sURL, Flags, TargetFrameName);
: 는
:
: TargetFrameName = "contents";
: sURL = "javascript:go(f)";
: EmbeddedWB->Navigate(sURL, Flags, TargetFrameName);
: 이렇게 되겠구
:
: 두번째코드
: WebBrowser1.OleObject.Document.Frames.Item(1).Document.all.item('name').Click;
: 는
: WebBrowser1->OleObject->Document->Frames->Item(1)->Document->all->item("name")->Click;
: 이런식으로 되겟네요
:
: 참
: 쩜(.)은 반드시 화살표(->)로 변환되는것은 아닙니다.
: 포인터로 선언된것만 -> 로 표현합니다.
:
:
: 올해들어 delphi코드 자료를 찾으면
: 위 기준으로 변환해서 쓰면 대게 문제 없더군요
:
: Delphi의 with구문만 아니면 Delphi => C++Builder변환기도 쉽게 만들수 있을것 같은데....
:
: 그럼..
:
:
:
:
:
: 푸른노래 님이 쓰신 글 :
: : 아.. 아침 6시가 다되어갑니다 ㅠㅠ; (날밤갔음)
: : 경력이 어느정도 되도 이쪽, 웹쪽으로는 쌩초보입니다.
: :
: : 제가 하려는 것은 다름이 아니라 CppWebBrowser에 나와있는 인터넷 페이지(html)에서 특정 링크를 클릭하는 것을
: : 하려고 합니다. 물론 마우스로 클릭하면 그만이지만, 저는 프로그램 코드로 링크를 클릭하려고 합니다.
: :
: : 그래서 자료를 찾던 중 델마당에 있는 코드를 우연히 발견하였습니다.(이거 찾는 것도 꽤 시간이 걸렸음 ㅠㅠ)
: : 그런데 변환하려고 하니, 역시 어렵더군요. 공부를 하면서 하나하나 고치면 되겠지만, 제겐 시간이 그렇게.....
: :
: : 일단 코드는 두가지 종류가 있었습니다.
: : 첫번째 코드
: : TargetFrameName := 'contents';
: : sURL := 'javascript:go(f);
: : EmbeddedWB.Navigate(sURL, Flags, TargetFrameName);
: :
: : 두번째 코드
: : WebBrowser1.OleObject.Document.Frames.Item(1).Document.all.item('name').Click;
: :
: : 저는 두번째 코드를 염두해 두고, 변환하려고 했습니다. 실패했지만....
: : 부탁입니다.
: : 두번째 코드를 C++Builder 코드로 변환을 좀 해주세요.
: : 아니면, 코드설명 좀 해주세요. 어떻게 저런 코드가 생성이 되었는지.. ㅠㅠ
: : 아니면, CppWebBrowser의 페이지에 있는 링크를 클릭하는 다른 방법 좀 알려주시면 정말 고맙겠습니다.
|