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で質問しましょう!
似たような質問が見つかりました
- HTML・CSS CSSが効かずどのように指定すれば良いか分からないのでアドバイスお願い致します 2 2023/06/07 12:25
- JavaScript clear機能を失わずにファイルアップロード機能を作成したい 3 2023/06/10 16:12
- その他(プログラミング・Web制作) pythonで、tkinterとpillowの組み合わせ 2 2022/08/16 17:42
- Visual Basic(VBA) 【VBA】写真の貼り付けコードがうまく機能しません。 5 2022/09/01 18:43
- JavaScript jQueryで同じクラス名のものを別物として扱いたい 1 2022/06/17 14:14
- HTML・CSS img と p を縦中央に配置したいのですがうまくいきません。 2 2023/01/12 14:38
- PHP 共通の処理をまとめる方法がわからないのでアドバイスお願いします。 1 2022/12/19 20:20
- JavaScript ①入力フォーム→②確認表示画面→③送信完了画面のコードを書いているのです、 入力フォームから受け取っ 2 2022/05/10 16:45
- JavaScript html5に変えるとスライドショーが消えてしまった。 3 2022/03/26 19:53
- PHP $filePath = './user_img/' . $file['name'];? 1 2022/12/10 07:29
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Javascriptで画像を水面のよう...
-
フォームに入力された値により...
-
JavaScriptのhistory.back(戻...
-
C言語のポインタ表現
-
クリックして変更した画像を他...
-
c++std::string型をTCHARに変換...
-
クリックすると小さい画像がキ...
-
javascriptテキストBOX色を元に...
-
MAX関数を使ってからLEFT JOIN...
-
IFRAMEの表示/非表示を切り替え...
-
フッターの下に隙間ができてしまう
-
jQuery多層式アコーディオンメ...
-
背景色と連動するスライドショ...
-
表示・非表示のスクリプトで、...
-
removeEventListenerについて
-
1枚の画像をクリックすると複数...
-
【CSS】floatで左右に並べた...
-
スライドショー「Skitter」をカ...
-
アコーディオンメニューが開い...
-
フッター上部に謎の隙間
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
c++std::string型をTCHARに変換...
-
JSPでの画像ファイル表示
-
画面が真っ白になるのはどうして?
-
Javascriptで画像を水面のよう...
-
フォームに入力された値により...
-
クリックして変更した画像を他...
-
日替わりで画像を変更したい
-
C言語のポインタ表現
-
クリックするたびに画像を変える
-
ランダム表示の画像位置
-
教えて下さい。ランダムにバナ...
-
javascriptで複数の画像をラン...
-
1つの画像クリックで切替の方法
-
WSHでクリップボードにイメージ...
-
【初心者】UWSCでjavascriptで...
-
クリックした自身の画像を別画...
-
onとoffを画像でチェンジ、チェ...
-
Excel VBA マクロ 画像(...
-
「戻る」「進む」ボタンで画像...
-
javascriptによる画像切り替え...
おすすめ情報