アプリ版:「スタンプのみでお礼する」機能のリリースについて

javaスクリプトでプリントスクリーン(スクリーンショット)を指定した場所に画像で保存するには
どのような記述になるでしょうか。

現在abobeのflashCS4でアプリケーションを制作中なのですが、
『ボタンを押すとその画面のプリントスクリーンを取得して、且つそれをデスクトップの背景に設定する』
・・・ようなものを作りたいと思っています。
ですが、色々調べたところ自動的に設定するのは難しそうで…
とりあえずどこかに保存できればいいということにしました。
(簡単にできる方法があればあるでいいのですが…)


1)「ALT+PrtSC」の動作
2)幅高さを指定する
3)画像として指定した場所に保存

実現したいのは以上3点です。


ボタンを押す

アプリケーションの画面(アクティブになっている)のプリントスクリーンを取得

指定した場所「C:\Users\Owner\Desktop\**フォルダ」などに画像として保存

具体的にはこのような動作をするようにしたいです。


それと、参考として見つけたのが以下の記述です。

http://www.ne.jp/asahi/hishidama/home/tech/java/ …
●表示されている画面を取得する方法
現在 画面に表示されている内容を、そのまま取得(キャプチャー)することが出来る。
WindowsのPrint Screenキーに相当。
----------------------------------------------------------------
public static Image captureScreen(int x, int y, int w, int h) throws AWTException {
Robot robot = new Robot();
Image img = robot.createScreenCapture(new Rectangle(x, y, w, h));
returm img;
}
----------------------------------------------------------------
これをどうにか使えたらと思っていますが…

非常に困りはてています…どうぞよろしくお願いいたします。

A 回答 (3件)

WinAPIを使ったスクリーンコピーがあります。


http://www.sm.rim.or.jp/~shishido/wincap.html
この処理はVBで代替可能です。JavaScriptはパラメータの参照渡しが
できないので、ScriptControlオブジェクトを使って、VBSの命令を実行
します。WinAPIはExcelオブジェクトのExecuteExcel4Macroメソッドで
実行できます。ビットマップの書き出しはADODB.StreamのSaveToFileを
使えば、バイナリデータを処理できます。
つまり、Windows上に限られる、Excelがインストールされている、
ActiveXObjectの生成が可能、という条件を満たす必要があります。

もっと、上手い方法があればよいのですが、自分にはこういう方法しか
思いつきません。極細ルートですが、可能性はあると思います。
    • good
    • 0
この回答へのお礼

回答ありがとうございます
是非検討したいと思います!!大変助かりました

お礼日時:2009/08/12 04:11

​> それと、参考として見つけたのが以下の記述です。


> http://www.ne.jp/asahi/hishidama/home/tech/java/ …

と書かれていますが、その URL で説明されているのは JavaScript ではなく Java の内容なので・・・
と思ったら補足で気づかれてますね笑

肝心の質問内容については私にはちょっとわかりかねます。。 基本的に JavaScript でファイルを保存したりなどはできないと思うんですが、もしかしたらできるのかもしれません。
    • good
    • 0
この回答へのお礼

>JavaScript でファイルを保存したりなどはできない
そうですか…どうもありがとうございます^^
もう少し方法を探してみます!

お礼日時:2009/08/06 22:47

Java と JavaScript は別のものですよ。

この回答への補足

ああ!失礼いたしました。
今はりつけたものがjavaであることに気付きました
ありがとうございます!!

補足日時:2009/08/06 19:52
    • good
    • 0
この回答へのお礼

えっと…把握はしているつもりですが
この場合JavaScriptでは間違いでしたでしょうか??

お礼日時:2009/08/06 19:49

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!