Re: Excel起動時のウィンドウサイズについて・・・


[コメントツリー表示を見る] [発言時刻順表示を見る]

Posted by Uz on 2001/07/27 03:50:24

In Reply to: Excel起動時のウィンドウサイズについて・・・ Posted by ダイバー on 2001/07/27 00:08:00


    > はじめましてダイバーと申します。。。
    はじめまして。

    > 実は、今自作アプリから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なら、多少ややこしいですが、やることはいっしょなので
    大丈夫でしょう。

    #お願いです。開発言語を書いていただかないと、
    #どっちで回答していいかわかりません。


記事スレッド一覧