皆様アドバイスありがとうございます。
サンプル集を参考にさせていただきましたが、なんとか
2回MButtonクリックで閉じることができました。
ただ、2回連続以外のときは通常のMButtonとして扱うには
どうしたらいいのでしょうか。
Send,{MButton}ではダメでした。


;MButton二回で閉じる

MButton::
KeyWait,MButton,T0.3 ;0.3秒対象キーが押されたかどうか
If(ErrorLevel)
{
;ここに任意のコマンド 長押し
KeyWait,MButton
Return
}
KeyWait,MButton,D T0.2 ;0.2秒対象キーが押されるのを待つ
If(ErrorLevel)
{
;ここに任意のコマンド 1度押し
KeyWait,MButton
Return
}
;ここに任意のコマンド 2度押し
MouseGetPos, , , id, control
WinGetTitle, title, ahk_id %id%
WinClose, ahk_id %id%
KeyWait,MButton
Return
Return