「検索して一覧作成」ウィンドウ上でのマNo.03197
さん 18/04/14 16:10
 
 こんにちは、お世話になります。

 「検索して一覧作成」の一覧部分でマクロを動かしたいと思っているのですが、下
記について教えていただけないでしょうか。

 1.「検索して一覧作成」のウィンドウにフォーカスしているかどうかを調べる方
法はありますでしょうか。
 2.一覧のリスト部分にフォーカスしているかを調べる方法はありますでしょうか。
 3.一覧の総メール数を調べる方法はありますでしょうか。

 以上、よろしくお願いいたします。

[ ]
RE:03197 「検索して一覧作成」ウィンドウNo.03206
秀まるお2 さん 18/04/16 09:06
 
 サイトー企画の斉藤秀夫です。マクロのサンプルでお返事します。

>  1.「検索して一覧作成」のウィンドウにフォーカスしているかどうかを調べる
>方法はありますでしょうか。

    loaddll "tkinfo.dll";
    #grepwnd = dllfunc("GrepWnd");
    #active = dllfunc("Bypass_GetForegroundWindow");
    if( #grepwnd == #active ) {
        message "検索結果のウィンドウがアクティブです。";
    }

>  2.一覧のリスト部分にフォーカスしているかを調べる方法はありますでしょうか。

    loaddll "tkinfo.dll";
    #greplist = dllfunc("GrepListWnd");
    #focus = dllfunc("Bypass_GetFocus");
    if( #greplist == #focus ) {
        message "検索結果の一覧にフォーカスがあります。";
    }


>  3.一覧の総メール数を調べる方法はありますでしょうか。

   dlunfunc("MailCount")で取得できるようです。"MailCountAll"だとダメですが。

    loaddll "tkinfo.dll";
    #count = dllfunc("MailCount");
    message str(#count);

[ ]
RE:03206 「検索して一覧作成」ウィンドウNo.03220
さん 18/04/16 18:41
 
 こんばんは、お世話になります。

 マクロのサンプルありがとうございました。
 何とか作りたいものが作れました。

 今後ともよろしくお願いいたします。

[ ]