- ベストアンサー
WSHでクリップボードにイメージファイルのwidth×height等をクリップボードに送りたい
- WSHで画像ファイル情報をHTMLに整形してクリップボードに送る方法について
- エクスプローラでjpg/gif/pngを右クリックした時に表示されるコンテキストメニューに「タグ取得」の項目を追加する方法について
- Contexterというツールを使用して、コンテキストメニューへ「タグ取得」を追加する方法について
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
Windows XPでしたらイメージファイルのwidth×heightをプロパティから求められます。 拡張ファイル プロパティの取得 http://www.microsoft.com/japan/technet/scriptcenter/scripts/storage/files/stfivb32.mspx 上記を参考にファイルをドロップすると大きさを表示する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 の方は未着手なのですが、検討のうえ、 また不明な点があれば新規に質問させていただきます。 以上、まずは心より御礼申し上げます。