댓글을 쓸 수 없어 게시판을 도배하네요. 죄송~
...
제가 하려고 하는 것을 좀더 구체적으로 적어보겠습니다.
(말이 되는지 좀 봐주셨으면...)
C#코드에서...
...
IntPtr targetGridControlHandle = ....; // 건드려보고 싶은 다른 프로그램의 컨트롤, grid 형태임. 잘 얻어내 짐.
// 해당 컨트롤의 dll을 reference추가하여 GetCellText 메서드가 있는 것을 알아 냄.
// 타겟이 되는 AppleGrid는 ActiveX형태로되어 System.Windows.Forms.AxHost에서 상속됨.
// 그래서,
System.Windows.Forms.AxHost babo = (System.Windows.Forms.AxHost)System.Window.Forms.AxHost.FromHandle(targetGridControlHandle);
위와 같이 하면 타겟 컨트롤에 대한 인스턴스가 얻어질까 생각했었는데, null 값만 떨어지네요.
FromHandle 메서드를 저런식으로 쓰면 안되는 것인가요?
얼핏 생각해보면 다른 프로그램의 인스턴스를 저리 간단하게 얻어온다는 것이 당연히 안되는 듯 하다가도,
저렇게 코드를 들여다 보면 왜 안될까 생각도 들고.. 암튼 안개속을 걷는 기분입니다.
만약 위의 babo가 얻어지면 이를 AxHost.GetOcx 메서드를 통해 AppleGrid형태의 인스턴스까지 만들어지면,
거기에다 대고 GetCellText할 생각이었는데...
조언 부탁드립니다.
[최초 등록일: ]
[최종 수정일: 11/11/2010]