WSHで画像ファイル情報をHTMLに整形してクリップボードに送りたいです。
エクスプローラでjpg/gif/pngを右クリックしたときだけ
コンテキストメニューに「タグ取得」みたいなメニューが出てきて
それをクリックすると、クリップボードにとりあえず
<img src="imgname.gif" width="xxx" height="xxx" alt="imgname.gif">
というタグを送りたいです。
jpg/gif/pngを右クリックしたときのコンテキストメニューへの「タグ取得」の追加はContexterでやります。
http://pasokon-yugi.cool.ne.jp/~ko-ichi/
当方の環境は、WindowsXP(SP2)、.NET Framework 3.0などです。
よろしくお願い致します
No.1ベストアンサー
- 回答日時:
Windows XPでしたらイメージファイルのwidth×heightをプロパティから求められます。
拡張ファイル プロパティの取得
http://www.microsoft.com/japan/technet/scriptcen …
上記を参考にファイルをドロップすると大きさを表示するWSH VBSciptを書いてみました。
-----
Set Fs = WScript.CreateObject("Scripting.FileSystemObject")
if (WScript.Arguments.Count <> 1) then
WScript.Echo "画像ファイルを一つだけドロップして下さい。"
WScript.Quit
end if
strFName = WScript.Arguments(0)
Set sh = CreateObject("Shell.Application")
Set ns = sh.Namespace(Fs.GetParentFolderName(strFName))
Set f = ns.ParseName(Fs.GetFileName(strFName))
strW = ns.GetDetailsOf(f,27)
strH = ns.GetDetailsOf(f,28)
if strW <> "" then
WScript.Echo """" & strFName & """ の大きさは " & strW & " × " & strH
else
WScript.Echo """" & strFName & """ は画像ファイルではないようです。"
end if
-----
次の関門は、WSH自身にはクリップボードを操作する機能がないことです。これについては外部プログラムを利用します。例えばAutoItX.dllのClipPutが使えます。
AutoIt v3 - Automate and Script Windows Tasks - For Free!
http://www.hiddensoft.com/AutoIt/
SHIMAPEEさん、大変丁寧なご回答ありがとうございました。
スクリプトまで書いていただき、恐縮です。
また、御礼の方が大変遅くなりまして、誠に失礼いたしました。
WSHの方では、うまくサイズを取得できました。
AutoItX.dll の方は未着手なのですが、検討のうえ、
また不明な点があれば新規に質問させていただきます。
以上、まずは心より御礼申し上げます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・14歳の自分に衝撃の事実を告げてください
- ・架空の映画のネタバレレビュー
- ・「お昼の放送」の思い出
- ・昨日見た夢を教えて下さい
- ・【お題】絵本のタイトル
- ・【大喜利】世界最古のコンビニについて知ってる事を教えてください【投稿~10/10(木)】
- ・メモのコツを教えてください!
- ・CDの保有枚数を教えてください
- ・ホテルを選ぶとき、これだけは譲れない条件TOP3は?
- ・家・車以外で、人生で一番奮発した買い物
- ・人生最悪の忘れ物
- ・【コナン30周年】嘘でしょ!?と思った○○周年を教えて【ハルヒ20周年】
- ・ハマっている「お菓子」を教えて!
- ・最近、いつ泣きましたか?
- ・夏が終わったと感じる瞬間って、どんな時?
- ・10秒目をつむったら…
- ・人生のプチ美学を教えてください!!
- ・あなたの習慣について教えてください!!
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・都道府県穴埋めゲーム
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
c++std::string型をTCHARに変換...
-
画像をクリックしたら別ウイン...
-
時間で背景の画像を変更したい...
-
WSHでクリップボードにイメージ...
-
サーバ側で時間を判断して自動...
-
htmlで、たくさんのgif画像を、...
-
MAX関数を使ってからLEFT JOIN...
-
「jQuery」アコーディオンメニ...
-
表と裏がある1枚の画像を回転す...
-
floatさせたdivタグを折り返さ...
-
javascriptテキストBOX色を元に...
-
jQueryでサーバー上のファイル...
-
eclipseでcssを使うためには?
-
javascriptでpostした値が取得...
-
positionのrelativeとabsolute...
-
横並びの画像を3枚時間差でフェ...
-
Slick.jsのオプションrtlについて
-
検索結果を別フレームに表示したい
-
バッチファイルでカウントアッ...
-
clear: bothの事で質問です。
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
c++std::string型をTCHARに変換...
-
画面が真っ白になるのはどうして?
-
JSPでの画像ファイル表示
-
Excel VBA マクロ 画像(...
-
HPで写真をクリックすると次の...
-
C言語のポインタ表現
-
このページのように・・・した...
-
onとoffを画像でチェンジ、チェ...
-
<map>の切り替え
-
日替わりで画像を変更したい
-
Litebox v1.0のカスタマイズ方法
-
2箇所の画像をランダムに複数表示
-
外部参照で画像出したいのだが...
-
onMouseで、画像を変更する方法で…
-
IE8でのjavascriptエラーについて
-
フォームに入力された値により...
-
一つのページで二つ動かすのは...
-
文字列型定数2
-
スワップイメージで画像ではな...
-
画像ファイルの合成
おすすめ情報