プロパティウィンドウが閉じられたら自プロセスを終了するではだめですか?
もっと効率的な方法が有るかもしれませんが。
私的にはこうなりました。
#uselib "user32.dll"
#cfunc c_IsWindow "IsWindow" int
#cfunc c_FindWindow "FindWindowA" int,str
// プロパティを開くファイル名
#define txt_FileName "Explorer"
#define txt_ext "exe"
txt_filepath = strf("%s.%sのプロパティ",txt_FileName,txt_ext)
if c_FindWindow(0,txt_filepath):end ; 既に存在するか否か
exec txt_FileName,0,"properties"; 存在しない場合開く
*@
// 開くまで半秒ごとに検索を続ける
hTarget=c_FindWindow(0,txt_filepath)
if hTarget:goto*@f
wait 50
goto *@b
*@
// 五秒ごとにウィンドウの存在を確認
if c_IsWindow(hTarget)=0:end
wait 500
goto*@b