画像をクリップボードへコピー

[新着] Webテンプレートを仮オープンしました



0   名前: 山田 : 2006/12/04(月) 20:04  ID:qs96Xb16
【何をしたいのか】
→ WEBページの画像上での右クリックメニューのコピーの様なクリップボードへの画像のコピーを
JavaScriptで行いたいです。

【現在の状況】
→ window.clipboardDataでクリップボードの操作ができることまで分かったのですが、
  これで操作できるデータがテキスト、またはURLのみであるということで
  Javascriptで実際に可能なのかが分からない状況です。

【何をしてみたのか】
→ 画像を選択し,execCommand("Copy")などやってはみましたがやはりできませんでした。

 Javascriptで可能なのか。また、可能ならばどのようにしたらいいのかご教授願います。


1   名前: 匿名 : 2006/12/04(月) 20:04  ID:uvMeDx3P
> クリップボードへの画像のコピーをJavaScriptで行いたい

普通のWebサイトでそんなことができたら、
エ○・グロ・ウィルス入り画像を勝手にセットすることもできてナイス!
ということになる。

> window.clipboardDataでクリップボードの操作ができることまで分かった

IE/Winかつ「スクリプトによる貼り付け処理の許可」が有効になってる場合ならね。

業務用Webアプリを作りたいのならWSHでも調べれ。
Firefox拡張でも作りたければXULを調べれ。
上書きだけ(読み込み不可)で良いならFlashを通すという手もある(テキストだけだったかもしれない)

付帯条件が明確でなければ、可能か不可能かなんて答えられない。

2   名前: 山田 : 2006/12/04(月) 20:04  ID:Zq7AE4kQ
匿名さん、ありがとうございます。

使用するブラウザはIEで、設定などの制限は特にありません。
Webページ上のボタンを押下したときに対応する画像をクリップボードに送る
というような処理を行いたいです。

アプリケーションに PrintScreen キー ("{PRTSC}") を送ることはできません。
ということなんですが以下のようなものも試してみましたがうまくいきませんでした。

var WshShell = WScript.CreateObject("WScript.Shell");
WshShell.SendKeys("{PRTSC}");


3   名前: 山田 : 2006/12/04(月) 20:04  ID:7DVSic4A
すいません。訂正します。

var WshShell = WScript.CreateObject("WScript.Shell");
WshShell.SendKeys("{PRTSC}");

var WshShell = CreateObject("WScript.Shell");
WshShell.SendKeys("{PRTSC}");

一覧へ戻る