> はじめましてダイバーと申します。。。 はじめまして。
> 実は、今自作アプリからShellExecuteを使ってExcelファイルを > 印刷する機能を実装しようとしています。 ShellExecuteの第二パラメータを"print"でやってるってこと ですね。
> その際、Excelのウィンドウをアイコン化したまま印刷を行おう > としているのですが、どうしてもウィンドウが通常のサイズで > 表示されてしまい困ってます。
ShellExecute(hWnd, "print", "C:\\test.xls, NULL, NULL, SW_HIDE); としても、表示されてしまいますね。
ヘルプを見ると > nShowCmd > アプリケーションの表示方法を指示するフラグを指定します。 > lpFile パラメータで 1 つの文書ファイルを指定した場合、 > このフラグは単純に、そのファイルに関連付けられている > アプリケーションに渡されます。フラグの扱い方は、 > そのアプリケーションに依存します。 となっているので、Excelに依存されて、パラメータを無視 されているようです。 仕様なので諦めて、別の方法でやったほうがいいように思います。
別の方法とは、 1、OLEオートメーションでExcelを起動して、 2、ファイルを開いて、 3、印刷して、 4、Excel終了。 これなら、非表示とかでもいけるはずです。
VBなら、それほど苦労しないでしょう。 VCなら、多少ややこしいですが、やることはいっしょなので 大丈夫でしょう。
#お願いです。開発言語を書いていただかないと、 #どっちで回答していいかわかりません。
|