添付ファイルのサイズ表示のその後No.11065
まいふぇろう さん 03/02/02 13:10
 
以前、添付ファイルのサイズを知りたいということで、たまがわさ
んから、カーソル位置にファイルサイズを挿入するマクロを教えて
いただきましたが、これをメッセージボックスで出すように改良し
て使っています。
※ついでに、100KBより大きいものに★印が付くようにしてあります。

---ここから

loaddll "tkinfo.dll";
openreg "CURRENTUSER", "Software\\Hidemaruo\\TuruKame\\Config";
$home = getregstr("HomeDir");
closereg;
$account = dllfuncstr("CurrentAccount");
$str="";

#j = 0;
while(1) {
$name = dllfuncstr("CurrentHeader2", "X-Attach", #j);
if($name == "") break;
$filename = $name;
while(1) {
#i = strstr($filename, "\\");
if(#i < 0) break;
$filename = midstr($filename, #i + 1, 256);
}
#size = dllfunc("Bypass_GetFileSize", $home+$account+"\\"+$name);
$str = $str + $filename + " (" + str(#size/1024) + " KB)";
if(#size > 102400) $str = $str + " ★";
$str = $str + "\n";
#j = #j + 1;
}

message($str);

--- ここまで

[ ]
RE:11065 添付ファイルのサイズ表示のそのNo.11073
たまがわ さん 03/02/02 17:07
 
>以前、添付ファイルのサイズを知りたいということで、たまがわさ
>んから、カーソル位置にファイルサイズを挿入するマクロを教えて
>いただきましたが、これをメッセージボックスで出すように改良し
>て使っています。
 ありがとうございます。まいふぇろうさんのニーズがきっちり実現されて、便利に
使えそうなマクロですね。
 当方の場合、最近はもっぱら以下のマクロで済ませてしまっております。

// 添付ファイルをexplorerで参照するマクロ
loaddll "tkinfo.dll";
openreg "CURRENTUSER", "Software\\Hidemaruo\\TuruKame\\Config";
$home = getregstr("HomeDir");
closereg;
$account = dllfuncstr("CurrentAccount");
$name = dllfuncstr("CurrentHeader2", "X-Attach", 0);
if($name == "") endmacro;
run "explorer.exe /select,"+$home+$account+"\\"+$name;

[ ]
RE:11073 添付ファイルのサイズ表示のそのNo.11074
山紫水明 さん 03/02/02 18:21
 
 たまがわさん,こんにちは。

 横から失礼します。本題とは関係ないですが,

》openreg "CURRENTUSER", "Software\\Hidemaruo\\TuruKame\\Config";
》$home = getregstr("HomeDir");
》closereg;

 せっかく, "tkinfo.dll"をロードされたのなら,上記の3行

$home = dllfuncstr("HomeDir");

ではいけませんか? よけいなお世話でした。m(__)m

     では, (^^)/~
                                        山紫水明

[ ]
RE:11074 添付ファイルのサイズ表示のそのNo.11075
たまがわ さん 03/02/02 19:02
 
> せっかく, "tkinfo.dll"をロードされたのなら,上記の3行
>$home = dllfuncstr("HomeDir");
>ではいけませんか? よけいなお世話でした。m(__)m

 ご指摘ありがとうございます。その通りですね。
 私も鶴亀メールに触れて間がないため、ご指摘をいただくと良い勉強になり、とて
もありがたいです。
(よけいなお世話なんてとんでもないです (^^)/)

[ ]