マクロについてNo.08487
Wendy さん 04/10/13 00:14
 
 マクロでアカウントグループ配下に新規にアカウントを作成するにはどーすれば
いいのでしょうか?

 MakeAccount関数使うとアカウントグループ外に作成されてしまします。現在では、
そのようなことはできないのかな?

[ ]
RE:08487 マクロについてNo.08494
秀まるお さん 04/10/13 17:05
 
 アカウントがどのグループに属しているかは、アカウント毎の情報(account.
bin)の中で覚えてまして、マクロとしては、SetAcountProp関数を使って書き換
えることが出来ます。

 具体的には、

    loaddll "tkinfo.dll";
    #n = dllfunc("MakeAccount", "test-account");
    #n = dllfunc("LoadAccountProp", "test-account");
    #n = dllfunc("SetAccountProp", "szAccountGroup", "test-group");
    #n = dllfunc("SaveAccountProp");

 のようなマクロでアカウントグループが指定できるには出来ます。しかし、上
記のマクロを実行しただけだとフォルダの表示はおかしくなってしまいまして、
一度鶴亀メールを再起動してやらないとダメです。

 ということでいろいろ考えてみたら、SetAccountPropでszTitleを書き換えて
やると、フォルダ枠がうまくリフレッシュされるようです。ということでそうい
う作戦を使って欲しいです。具体的には、例えば"aaa"というアカウントを作成
したければ、とりあえず"aaa_temp"とかいうアカウントを作ってから、それを
"aaa"に名前変更するという形です。マクロとしては、

    loaddll "tkinfo.dll";
    #n = dllfunc("MakeAccount", "test-account-temp");
    #n = dllfunc("LoadAccountProp", "test-account-temp");
    #n = dllfunc("SetAccountProp", "szAccountGroup", "test-group");
    #n = dllfunc("SetAccountProp", "szTitle", "test-account");
    #n = dllfunc("SaveAccountProp");

 てな具合です。

[ ]
RE:08487 マクロについてNo.08495
Iranoan さん 04/10/13 17:06
 
 Wendy さん今日は、Iranoan です。
>  マクロでアカウントグループ配下に新規にアカウントを作成するにはどーすれば
> いいのでしょうか?
 MakeFolder 関数を使えばよいのでは?

[ ]
RE:08494 マクロについてNo.08526
Winnig Edge さん 04/10/22 22:45
 
秀まるお 様、Iranoan 様 レスありがとうございます。  
WendyあらためWinnig Edgeです。(^^♪
遅くなってすいません。
>     loaddll "tkinfo.dll";
>     #n = dllfunc("MakeAccount", "test-account-temp");
>     #n = dllfunc("LoadAccountProp", "test-account-temp");
>     #n = dllfunc("SetAccountProp", "szAccountGroup", "test-group");
>     #n = dllfunc("SetAccountProp", "szTitle", "test-account");
>     #n = dllfunc("SaveAccountProp");
>
>  てな具合です。

期待通り動いてくれました。ありがとうございました。

>  MakeFolder 関数を使えばよいのでは?
 いけるかなと思いましたが無理でした。^_^;

[ ]