- - PR -
Excelとの同期を取りたい
1
投稿者 | 投稿内容 | ||||
---|---|---|---|---|---|
|
投稿日時: 2005-05-10 11:33
すいません。自分ではわからないため、質問させていただきます。
あるアプリケーションからExcelを起動します。 起動したExcelの動きが遅いため、アプリケーションが 期待したExcelのウインドウハンドルがとれず、 Excelが完全に起動するまで待ち同期を取りたいと思います。 もし上記のような動作を行いたい場合、どのようなコードを書けば もしくは関数を使えばいいのでしょうか。あるいは参考になるページでも結構です。 環境としてはVC++6.0、Excelは2000,97などです。 よろしくお願いします。 m(__)m | ||||
|
投稿日時: 2005-05-10 11:48
こんにちは、じゃんぬ です。
その前に教えてください。 Excel はどうやって起動しているんですか? CreateProcess() ですか? _________________ C# と VB.NET の入門サイト じゃんぬねっと日誌 | ||||
|
投稿日時: 2005-05-10 13:31
お世話になります。
起動方法は WinExec を使用しております。 自分で調べた感じですと WaitForInputIdle を使用することで同期が取れるのでしょうか。 | ||||
|
投稿日時: 2005-05-10 22:49
Excelの2000と97を同時サポートというのは、見直した方がいいと思う。
アプリケーションハンドルを捕まえて、何かさせるんですよね? | ||||
|
投稿日時: 2005-05-11 10:59
>Excelの2000と97を同時サポートというのは、見直した方がいいと思う。
> アプリケーションハンドルを捕まえて、何かさせるんですよね? 自分も以前までは、97から2003までのウインドウクラスは違っていると思ってましたが、(海外のサイトでそう書いてあるページがあったため。)全部スパイで調べてみたところ、一緒でした。 なのでウインドウハンドルに問題はないと思います。で、上記の件ですが、 同期を取るのは上記に書いてある関数名でOKでした。 |
1