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ランキング
-
c++std::string型をTCHARに変換...
-
WSHでクリップボードにイメージ...
-
ランダムに画像を表示し、ポッ...
-
サーバ側で時間を判断して自動...
-
クリックして変更した画像を他...
-
ページが開き切る前にブラウザ...
-
Javascriptで画像を水面のよう...
-
【初心者】UWSCでjavascriptで...
-
MAX関数を使ってからLEFT JOIN...
-
【HTML、VBScript】HTAでのイベ...
-
タブで開いてさらにタブ内をア...
-
1枚の画像をクリックすると複数...
-
JavaScriptで変更した属性の元...
-
1枚の画像をクリックして複数の...
-
【javascript で動的に a タグ...
-
error LNK2019 未解決のシンボ...
-
console.log結果をhtmlで表示し...
-
window.openで値の渡し方を教え...
-
JavaScriptとチェックボックス...
-
読み込んだQRコードをフォーム...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
c++std::string型をTCHARに変換...
-
画面が真っ白になるのはどうして?
-
JSPでの画像ファイル表示
-
C言語のポインタ表現
-
javascriptの sx, sy, sw, sh, ...
-
VBScriptで画像を切り替え。
-
画像をクリックすると音が鳴り...
-
フォームに入力された値により...
-
OpenCVを用いたヒストグラムの...
-
クリックした自身の画像を別画...
-
日替わりで画像を変更したい
-
時間で背景の画像を変更したい...
-
javascriptで複数の画像をラン...
-
2箇所の画像をランダムに複数表示
-
ロールオーバー効果にならない。
-
eclipse+Tomcatでのファイルパ...
-
Excel VBA マクロ 画像(...
-
サムネイルをクリックして背景...
-
ランダム表示の画像位置
-
JavaScriptのhistory.back(戻...
おすすめ情報