DsoFramer コントロールを使用して、アプリケーション内で Excel ドキュメントを表示しています。問題は次のとおりです。アプリケーションを起動する前に Excel 2007 をスタンドアロン アプリケーションとして実行している場合、私のアプリケーションを起動してその中で Excel ドキュメントを開くと、スタンドアロンの Excel にアクセスできなくなります (alt + tab キーを押して移動することはできません)。私のアプリケーションは Excel ドキュメントを表示します。これは回避できますか?
1 に答える
1
通常、dso framer はプログラムを実行中の Excel プロセスに接続します。そのため、COM インターフェイスを介して Excel の機能を使用できます。dso フレーマー コントロールのソース コードのレビューがある場合、コントロールがモーダル モードまたは同様のモードにあるときはいつでも、コントロールは何もできないようです。したがって、(dso フレーマーを介して) Excel オブジェクトがモーダル モードなどの場合、システムで実行されている別の Excel インスタンスは何も実行できず、アクセスできなくなります。この問題を解決するには、プログラムで dso フレーマー コントロール モーダル モード (または dso フレーマー ソース コードで見られる前述のモード) を減らしてみてください。私は同様の dso フレーマー アプリケーションを持つプロジェクトに取り組んでいます。
于 2011-07-16T06:17:30.767 に答える