با سلام
من دیگه واقعاً نمیدونم منظور شما چیه!
خب مگر نگفتید
مشکل بنده دستور بستن نیست
مشکل شرط بررسی در حال اجرا بودن فایل اکسپلورر هست
if (فایل اکسپلورر اجرا شد)}
MessageBox.Show("لطفا برنامه فایل اکسپلورر را ببندید");
{

if (IsExplorer())
{
MessageBox.Show("لطفا برنامه فایل اکسپلورر را ببندید");
}


خب کار متد هم همونه وقتی True برگردونه یعنی Explorer بازه
اگر شما بار اول explorer رو میبندید و میخاین دفعه بعدی که کاربر باز کرد مطلع شوید باید کد رو درون تایمر یا حلقه while درون ترد قرار بدید
که راه بهترش اینه با دستور رجیستری TaskManager رو Disable کنید
کار با رجیستری هم در سایت فراوانه، جستجو کنید
موفق باشید