|
> 私が行いたかったのは、検索結果ウィンドウ上の「内容の表示」をチェックした
>状態で、検索結果ウィンドウ上のメールの内容が表示されてる部分にフォーカスさ
>れているかどうかを調べたいということでした。
かなり強引ですが、Bypass系関数(=Windows API)を駆使してなんとか以下のマク
ロで実現できました。
loaddll "tkinfo.dll";
#focus = dllfunc("Bypass_GetFocus");
#grep = dllfunc("GrepWnd");
message hex(#grep);
#hideframe = dllfunc("Bypass_FindWindowEx", #grep, 0, "Hidemaru32Class",
0);
message hex(#hideframe);
#hidechild = dllfunc("Bypass_GetWindow", #hideframe, 5); //GW_CHILD
message hex(#hidechild);
if( #focus == #hidechild ) {
message "メール内容にフォーカスがあります。";
} else {
message "#focus != #hidechild";
}
|
|