• ベストアンサー

タスクスケジューラーで、ある時間にあるWebを印刷するには。

ある時間にあるWebページを自動に印刷するには、どうしたらいいのでしょうか? Webページの表示までは、うまくいったのですが、自動印刷のところでつまずいて、解決できません。 どなたか、ヒントをご提供ください。

質問者が選んだベストアンサー

  • ベストアンサー
  • ittochan
  • ベストアンサー率64% (2667/4137)
回答No.3

ごめんなさい 貼り付けミスでした Set obj = WshShell.Exec("rundll32 %systemroot%\System32\mshtml.dll,PrintHTML ""http://www.okweb.ne.jp/""") こうしてね。 これでもエラーが出たら ANo.#2を確認です。

その他の回答 (2)

  • ittochan
  • ベストアンサー率64% (2667/4137)
回答No.2

>「サポートされていないプロパティまたは、 >メソッドです。WshShell.Exe WSHのバージョンが古いとそうなります。 コマンドプロンプトで cscript と打ってみてください Windows Script Host Version 5.6 と表示されればいいんですが 古い場合は↓から最新版をインストールしてね

参考URL:
http://www.microsoft.com/downloads/details.aspx?displaylang=ja&FamilyID=E74494D3-C4E1-4E18-9C6C-0EA28C9A5D9D
  • ittochan
  • ベストアンサー率64% (2667/4137)
回答No.1

印刷コマンドは rundll32 %systemroot%\System32\mshtml.dll,PrintHTML "http://www.okweb.ne.jp/" こんな感じなんですが これだと最後に「印刷」ボタンをクリックしなきゃ駄目だと思うのです そこで VBScriptで Set WshShell = CreateObject("WScript.Shell") Set obj = WshShell.Exec("rundll32 %systemroot%\System32\mshtml.dll,PrintHTML ""http://www.okweb.ne.jp/""") do until WshShell.AppActivate(obj.ProcessID) WScript.Sleep 100 loop WshShell.SendKeys "{enter}" こんな感じにするといいかも

sekii
質問者

お礼

ittochan さま 度々のご回答、ありがとうございます。 パーフェクトです。 期待とおり以上のもをご指導いただきました。ありがとうございました。 つまずいたのは、ご指摘の通りVesionのせいでした。 本解決以外にWSHとRUNDLL32の可能性をご示唆していただきました。奥の深さを再認識しました。 今後とも、よろしくお願い致します。 以上

sekii
質問者

補足

ittochanさま おお! rundll32~で、'「印刷」ボタン'までいきました。 ありがとうございます。 win2000では、次になります。 C:\WINNT\system32\rundll32.exe c:\winnt\ServicePackFiles\i386\mshtml.dll,PrintHTML "http://www.aaaaaa.co.jp/" そこで、2点ほど質問です。 1.「印刷」をきいてこないモードは、できないのでしょうか? 2.VBscriptは、XXX.vbsにして、デスクトップに貼り付けて、実行したのですが、 どうも、次のエラーで途中終了してしまいます。どこを修正すべきなのでしょうか。ご指導ください。 「サポートされていないプロパティまたは、メソッドです。WshShell.Exe 以上