GetActiveObjectは、最初に開いたアプリケーションのCOMオブジェクトを取得することができます。実行中のオブジェクトをすべて取得するには?例えば私は2つのExcelアプリケーションを実行する、どのようにC + +コードで2つのExcelオブジェクトを取得するには?COM:実行中のオブジェクトをすべて取得する方法
0
A
答えて
1
通常、Hansの言うとおり、Excelのインスタンスは1つしかありません。インスタンスが1つしかない場合、同じドキュメントを2回開くことを拒否します。
しかし、通常は1秒が明示的に開始されている場合は、複数の場合があります。その場合、同じファイルを開くことができます(ただし、ロックについての警告が表示されます)。
実行オブジェクトテーブルに表示される場合と表示されない場合があります。それが事実であるかどうかを判断するためにROTビューアまたはこのようなものを使用します。
http://social.msdn.microsoft.com/Forums/en-US/vsx/thread/ccccc9bd-f21a-4f74-a3f0-64a594fa1b16
最後には、Microsoft UIオートメーションを使用して検討するかもしれない:
関連する問題
- 1. .netで実行中のすべてのプロセスを取得する方法cf
- 2. COMオブジェクトの種類を取得する方法
- 3. COMオブジェクトのメソッドをメインスレッドではなく実行する方法
- 4. PHPのリモートサーバーでCOMオブジェクトを実行する方法
- 5. 実行中のすべてのアプリケーションのリストを取得
- 6. 実行中のPerlスクリプトの名前を取得する方法
- 7. 実行中のJavaプログラムのパスを取得する方法
- 8. 実行中のサーバのURLを取得する方法
- 9. 実行中のアプリケーションの名前を取得する方法は?
- 10. Racket:実行中のファイルのパスを取得する方法は?
- 11. 私のアプリケーションで実行中のスレッドを取得する方法
- 12. 実行中のプロセスのGUIDを取得する方法
- 13. XAMLデータバインディングの実行中にintellisenseを取得する方法は?
- 14. 実行中のJVMからヒープダンプを取得する方法
- 15. VB6 COMオブジェクト - IDEの実行中のみ機能しますか?
- 16. 実行中にクエリプランを取得する方法
- 17. すべてのモデルインスタンスでhas_manyオブジェクトをすべて取得する方法は?
- 18. JDBCを使用して実行中のステートメントのリストを取得する方法
- 19. 実行中のすべてのJavaアプリケーションのPIDをプログラムで取得する方法は?
- 20. 乗客のすべての実行中のルビースレッドでスタックトレースを取得する方法
- 21. 実行中のすべてのアプリケーションからPIDを取得する(Android)
- 22. 実行中のループを使用してローリング予測を取得する方法
- 23. バネバッチ:すべての行のエラーを取得する方法は?
- 24. ParseObjectのすべての行をアンドロイドで取得する方法
- 25. 実行ファイルを実行するドッカーイメージを取得する方法
- 26. nhibernate内のすべてのオブジェクトを取得せずにデータベースからn個のオブジェクトを取得する方法
- 27. AngularJsを使用してFirebaseのすべてのオブジェクトを取得する方法
- 28. 実行中のすべてのAndroidプロセスを取得できません
- 29. Berkeley DBを使用してすべてのオブジェクトを取得する方法
- 30. python COM oleオブジェクトのメンバーを取得
を¤ [Microsoft KB資料180885](http://support.microsoft.com/kb/190985)を参照してください。 "ExcelまたはWord文書のIDispatchを取得する方法OCXからの援助」を参照してください。このKB資料は、[アプリケーションインスタンスに直接アクセスできない理由](http://support.microsoft.com/kb/238975)で説明されている記事の質問に対する回答として挙げられています。私はこれらのものを2〜2回のグーグルで見つけました。それを生きているように振る舞い、そしてFirefoxタブを閉じることさえある、恐怖のノートパソコンのキーボードがここに入力すると、何桁も長い時間がかかりました。私は現在のラップトップのデザインをマウスパッドで嫌う。乾杯、 –
私はこれらの2つの記事を読んでいました。しかし、まだ方法は私の虫を解決することはできません。したがって、2つのExcelが同じドキュメントを開くと、最初のドキュメントのみを取得できますが、それは問題です。その他のソリューション?ありがとう。 – ldlchina
これは仕様です。実際に実行されるExcelのインスタンスは1つだけです。 Taskmgr.exeの[プロセス]タブで簡単に確認できます。 Workbooksオブジェクトを使用して、開いているドキュメントを反復処理します。 –