2012-01-04 3 views
0

GetActiveObject는 처음 열린 응용 프로그램의 COM 개체를 가져올 수 있음을 알고 있습니다. 실행중인 모든 객체를 얻는 방법? 예 : 두 Excel 응용 프로그램을 실행하는 방법, 두 Excel 개체를 C++ 코드로 가져 오는 방법?COM : 실행중인 모든 개체를 얻는 방법

+0

¤ [Microsoft 기술 자료 문서 180885] (http://support.microsoft.com/kb/190985) "IDispatch를 Excel 또는 Word 문서로 가져 오는 방법 docu 멘토 OCX에서 ". 이 기술 자료 문서는 [응용 프로그램 인스턴스를 직접 얻을 수없는 이유] (http://support.microsoft.com/kb/238975)를 설명하는 문서에서 질문에 대한 대답으로 인용됩니다. 나는 이것들을 두 번째 또는 두 개의 인터넷 검색에서 발견했다. 여기에 타이핑하는 것은, 살아있는 것처럼 행동하는 마약 중독자의 키보드로, 심지어 파이어 폭스 탭을 닫는 것까지, 몇 배 더 오랜 시간이 걸렸다. 나는 마우스 패드로 현재 노트북 디자인을 싫어한다. 환호 & hth., –

+0

나는이 2 개의 기사를 읽었다. 그러나 아직도 방법은 나의 빗을 해결할 수 없다. 따라서 두 개의 Excel이 동일한 문서를 열면 첫 번째 문서 만 얻을 수 있습니다. 이것이 문제입니다. 다른 솔루션? 감사. – ldlchina

+0

이것은 의도적으로 Excel이 실행되는 인스턴스가 하나뿐입니다. Taskmgr.exe, 프로세스 탭에서 쉽게 볼 수 있습니다. Workbooks 개체를 사용하여 열려있는 문서를 반복합니다. –

답변

1

한스 (Hans)가 말한 것처럼 대개 하나의 Excel 인스턴스 만 존재합니다. 인스턴스가 하나 뿐인 경우 동일한 문서를 두 번 열지 않습니다.

하지만 일반적으로 초를 명시 적으로 시작한 경우 둘 이상이있을 수 있습니다. 이 경우 동일한 파일이 열릴 수 있습니다 (잠금에 대한 경고가 표시되지만).

둘 다 실행 개체 테이블에 표시되거나 표시되지 않을 수 있습니다. 마이크로 소프트 UI 자동화

http://social.msdn.microsoft.com/Forums/en-US/vsx/thread/ccccc9bd-f21a-4f74-a3f0-64a594fa1b16

마지막으로

사용하는 것이 좋습니다 : : 그런 경우가 있는지 여부를 확인하기 위해이 같은 ROT 뷰어 또는 무언가를 사용

관련 문제