アドレス帳のメニューでNo.05787
Take さん 02/09/11 10:51
 
会社の環境で、鶴亀と会社指定のメーラーを同時に使っています。
ときたま、鶴亀のアドレス帳に登録している人に会社指定のメーラー
から送るとき、鶴亀のアドレス帳→プロパティ表示からメール
アドレスをコピーして会社指定のメーラーに貼り付けています。
まぁそんなにある話ではないのですが、アドレス帳からをメンバーを
右クリックしたときに「メールアドレスをクリップボードにコピー」
というメニューを追加できませんでしょうか?
よろしくお願いします。

[ ]
RE:05787 アドレス帳のメニューでNo.05791
たけのこ さん 02/09/11 11:35
 
たけのこです。

要望は確かに便利ですね。例えば『××のアドレス教えて!』とかって別の友人
からメールが来たときなどでも使えそうです。



現段階の逃げとして、マクロを使ってみました。マクロを起動してTo:に入れて
からOKすると、クリップボードに入ります。複数入れてあれば、複数入ります。

って、大して手間は変わらないか……(汗)


loaddll "tkinfo.dll";
// アドレス帳を表示して選択してもらう
$selectedAddress = dllfuncstr("SelectAdrBook", 0);
// 改行ごとに分割する
#i = 0;
while(true){
  #ptr = strstr($selectedAddress, "\n");
  if(#ptr > 0){
    $addressLine[#i] = leftstr($selectedAddress, #ptr - 1);
    $selectedAddress =
      midstr($selectedAddress, #ptr + 1,
             strlen($selectedAddress) - #ptr);
    #i = #i + 1;
  }else{
    $addressLine[#i] = $selectedAddress;
    #i = #i + 1;
    break;
  }
}
// Toに指定されたアドレスだけをコピーする
#j = 0;
while(#j < #i){
  if(leftstr($addressLine[#j], 3) == "To:"){
    $toAddress =
      midstr($addressLine[#j], 3, strlen($addressLine[#j]) - 3);
    // 空白を除去する
    while(leftstr($toAddress, 1) == " "){
      $toAddress = midstr($toAddress, 1, strlen($toAddress) - 1);
    }
    setclipboard $toAddress;
    endmacro;
  }
  #j = #j + 1;
}

[ ]
RE:05791 アドレス帳のメニューでNo.05808
秀まるお さん 02/09/12 16:09
 
 たけのこさん、毎度マクロ作成ご苦労様です。

 ですが、このマクロを使う場合、アドレス帳を起動して目的の物を選択してか
らでは遅い訳で、やはり物を選択した段階でクリップボードにコピーできないと
まずいような気がします。

 ということでそういうメニューを追加します。

 (たいした手間じゃないし)

[ ]
RE:05808 アドレス帳のメニューでNo.05811
Take さん 02/09/12 19:56
 
対応ありがとうございます。
次期バージョン楽しみにしています。

[ ]