MainWindNo.01303
tatuto さん 01/04/27 01:58
 
tatutoです

現在特定のフォルダ以外で新規コマンドを実行した時に
アドレス帳を立ち上げるマクロを送信用エディタ起動時に割り当ててます。
その中で
#main = dllfunc("MainWnd");
$folder = dllfuncstr("ExecAt",#main,"CurrentFolder");
を使用しているのですが
Webサイトのmailto:をクリックした時に
(鶴亀未起動)
ExecAtの第一パラメータが正しくありません
と言われてしまいます

実際messageで出してみると
空っぽになってました

[ ]
RE:01303 MainWindNo.01309
秀まるお2 さん 01/04/27 10:49
 
> Webサイトのmailto:をクリックした時に
> (鶴亀未起動)
> ExecAtの第一パラメータが正しくありません
> と言われてしまいます

 "MainWnd"関数は、鶴亀メール本体ウィンドウが存在していない時は0を返します。
鶴亀メール本体ウィンドウ上で何かやらせるためにも、鶴亀メール本体ウィンドをを
表示させる処理をしてから"MainWnd"関数を呼び出さないといけないです。

 鶴亀メール本体ウィンドウを呼び出すには、

    runsync2 "turukame.exe";

 とすればいいです。これで本体だけが立ち上がるはずです。

    #main = dllfunc("MainWnd");
    if( #main == 0 ) {
        runsync2 "turukame.exe";
        #main = dllfunc("MainWnd");
    }

 とすればいいはずです。でも、こうすると鶴亀本体が表に出てきてしまうので、

    #now = hidemaruhandle(0);
    #main = dllfunc("MainWnd");
    if( #main == 0 ) {
        runsync2 "turukame.exe";
        #main = dllfunc("MainWnd");
        setactivehidemaru #now;
    }

 としたほうがいいです。

[ ]
RE:01309 MainWindNo.01313
tatuto さん 01/04/27 14:57
 
 tatutoです。

>    #now = hidemaruhandle(0);
>    #main = dllfunc("MainWnd");
>    if( #main == 0 ) {
>        runsync2 "turukame.exe";
>        #main = dllfunc("MainWnd");
>        setactivehidemaru #now;
>    }
>
> としたほうがいいです。

ありがとうございました。
思い通りの動作をしました

[ ]