• 締切済み

プリントスクリーンをプログラム上から実行させたい

コンピュータの管理のために、一定時間ごとに画面をキャプチャーしてBMP保存するバッチを作ろうとしています。 そこでVBSからプリントスクリーンを呼び出すプログラムを作成しようとしたのですが、SendKeyメソッドではプリントスクリーンのキーが対応していないようで困っています。 System32フォルダ下にプリントスクリーン用の実行ファイルでもあるかと探してみましたがそれらしき物が見当たりません。 プログラム上からプリントスクリーンを実行させる方法をご存知の方がいらっしゃいましたらご教授ください。 宜しくお願い致します。

みんなの回答

  • hofuhofu
  • ベストアンサー率70% (336/476)
回答No.1

タイマーで連続キャプチャできるようなソフトではだめなのでしょうか。 http://www.vector.co.jp/soft/win95/art/se119281.html http://www.vector.co.jp/soft/win95/art/se225530.html コマンドラインで動かすキャプチャソフトをVbsから起動するという手もありますけど。 http://www.vector.co.jp/soft/win95/art/se135423.html Windows標準の機能だけで、というのであれば多分無理だと思います。 クリップボード ビューア(clipbrd.exe)をSendkeysで制御してクリップボードの中身を保存することは可能でしょうけど、PrintScreenが押せないですから結局意味無いですですし。

yasukawa
質問者

お礼

ご回答ありがとうございました。 使用目的が業務用サーバ監視のため、フリーソフトを 導入するのは難しいです。。。 デフォルトのWindowsの機能でなんとかできないかと 色々探してみましたが不明であったため質問しました。 けれど、これだけ待ってみても他の方からの回答が ないところを見ると、どうやらできないみたいですね。 フリーソフトの導入を検討してみます。 ありがとうございました。

関連するQ&A

  • プリントスクリーンについて

    キーボードの「プリントスクリーン」キーを押すとデスクトップ全体をキャプチャーするのは最近知ったのですが、任意のウィンドウのみキャプチャーする方法はありませんか?また直接写真データとして設定した場所に保存されるとなおよいのですが。よろしくお願いします。

  • プリントスクリーン

    ご機嫌いかがですか?neterukunです 初歩的な質問なんですけどお願いします。 先日、OSをMEから2000に替えました。 実は2000に替えてから一度もプリントスクリーンを しておりません、それでちょいと度忘れしてしまってるんですが、 プリントスクリーンはALTキーと一緒に押すんですか? おさんでもよかったようなかんじもするんですよね。 そしてそのキャプチャした画像はどこになんと言う名前ではいるんでしょうか。 お教えください、お願いします。

  • プリントスクリーンの自動化

    ウィンドウをプリントスクリーンしてファイルに保存する一連の動作を自動で実行するプログラムをC++で作ることは可能でしょうか?

  • タスクスケジューラでのtelnet実行について

    よろしくお願いいたします。 ネットワーク機器に定期的にログインチェックを行う必要が生じたため、 バッチファイルとVBSを作成し、手動で実行すると問題なく動作しました。 ところがWindowsタスクスケジューラでユーザーがログオフした状態で実行すると 異常終了してしまいました。 処理の流れは以下になります。 (1)バッチファイル起動 (2)バッチファイルが適当な名前を付けたコマンドプロンプトを起動。 (3)バッチファイルがVBSを起動 (4)VBSが(2)で起動したコマンドプロンプトをアクティブにする。 (5)VBSがSendKeysメソッドでコマンドプロンプト上でtelnetを実行 原因が分からず困っています。 ユーザーがログオフしている環境ではtelnetは実行できないものなのでしょうか。 どうぞご教授下さい。

  • プログラムが実行されない?

    困っている内容を、簡単な例えで説明します。 PHPで「あるフォルダ内のwavファイルから、wmaとraファイルを変換作成する」 というプログラム(musicfile.php)を作り、バッチの実行ファイルを作成しました。勿論、変換に必要なexeは用意してあります。 バッチファイルの内容は『php musicfile.php』という単純なものになると思います。 さて、このバッチのショートカットを作成し、ブラウザ画面のボタンからそのショートカットを実行するように設定したのですが、思うように動作しません。 おかしいと思い、コマンドプロンプト画面から実行してみると、正常に動作します。 全く原因が解らないのですが、これはプログラムの記述が悪いのでしょうか? それとも、PHPの実行する環境(php.iniやApacheの設定)が悪いのでしょうか? 宜しくお願いします。

    • ベストアンサー
    • PHP
  • プリントスクリーンの画像を直接保存したい

    キーボードにプリントスクリーンのキーがあり、 画面保存をする場合、そのキーを押した後に、 Word、Excel、ペイントなどを立ち上げて、貼り付けて保存していますが、やや面倒です。 直接どこかのフォルダに保存する方法はありますでしょうか? よろしくお願いします。

  • Win7シャットダウン時のプログラム実行がされない

    Windows7のシャットダウン時に バックアッププログラムを実行したいと思います。 バッチプログラムを作り単体では正常に動きました。 グループ・ポリシーを使って、コンピュータの終了時にコマンドを実行する http://www.atmarkit.co.jp/fwin2k/win2ktips/455cexec/cexec.html を参考にして、シャットダウンのローカルグループポリシーに 登録しても、実行がされません。 時間のかかるバックアップではなく、テキストファイルのコピーのような 簡単なバッチを作って試してみたところ WindowsXPでは、シャットダウンの途中でバッチが実行されましたが Windows7では、実行されないとわかりました。 gpupdate /force も実行してみましたがWindows7では バッチが動いてくれません。 Windows7では何か設定が必要なのでしょうか?

  • exec()で他ディレクトリのexeプログラムを実行したい

    url2bmpという、指定したURLのスクリーンショットを作成できるコマンドライン対応のソフトを使用しています。これをPHPから実行させたく、exec()関数を使っています。PHPプログラムとexeプログラムは同じ階層にあり、コードは exec("url2bmp.exe 以下、引数"); のようにしており、問題なく動作していました。 その後、url2bmp.exeを1階層下のフォルダに移し、コードも修正したのですが、動かなくなってしまいました。コードは以下の通りで exec("kasou/url2bmp.exe 以下、引数"); ディレクトリ指定は間違っていないはずであり、原因は明らかにurl2bmp.exeがPHPプログラムと同じディレクトリにないことなのですが、これの対処法は存在しないのでしょうか?同じコードをコマンドプロンプトで実行するとうまくいくのに、exec()関数では動かないという点に納得がいきません。

    • ベストアンサー
    • PHP
  • プリントスクリーン

    デスクトップPCでプリントスクリーンが使えないため困っております キーボードにはPrtScnキーがあるのですが、単独で押してもAltキーと押してもクリップボードにデスクトップに表示されている画面が保存されていないです 画像の貼り付けにはペイントを使用していますが、貼り付けしようとしてもクリップボードに画像がないためか貼り付けが実行されません キーボードの種類は Microsft Wireless Desktop Elite Keyboard : Model No.:1011 PSには『101/102 英語キーボードまたは Microsft Natural PS/2キーボード』がインストールされています 詳しい方がいましたらご教授願います。よろしくお願いします

  • VBScript(WScript)のバッチファイル実行

    お世話になります。 VBScriptで困っています。 ご存知の方、ご教示願えますでしょうか。 Windowsでバッチファイルを実行したときに、DOS画面(コマンドプロンプト)が一瞬パッて表示されるかと思います。 現在開発中のシステムで、プログラムからバッチファイルを自動で実行する処理を入れております。 通常ならばバッチファイルを実行した場合、DOS画面が表示されてしまいますが DOS画面を出さないようにプログラムを組んでいます。 つまり、VBScriptからバッチファイルを実行しております。 以下、VBScriptのソースを記載します。 Set objShell = WScript.CreateObject("WScript.Shell") fcresult = objShell.Run("C:\abc.bat", 0, True) wscript.quit fcresult 上記のVBSを実行すると、必然的に「abc.bat」が実行されます。 しかし、現在僕が使っている環境ですとDOS画面が表示されません(←これがやりたいこと) しかし、お客さんの環境で同じ様にVBSからバッチファイルを実行すると 「C:\WINDOWS\System32\CScript.exe」という名前でDOS画面が起動されてしまいます。 周りの環境でもVBSからバッチをたたくような処理を行ってみましたが、DOS画面が起動されず。。。 正直、再現が難しいため大変困っております。 お客さんの環境では100%再現されます。 全くもって原因がつかめておりません。 Windowsのセキュリティの設定でしょうか!? ご存知の方いらっしゃいましたら、知恵をお貸しください。 よろしくお願いいたします。

専門家に質問してみよう