.Net C# 關閉Process中的程式 利用taskkill及tskill .Net C# 關閉Process中的程式 利用taskkill及tskill
  .NET       ez      2014-10-02

 
利用Windows內建的taskkill及tskill指令關閉程式,只需將軟體名稱帶入function即可。

例如

Taskkill("notepad.exe");

Taskkill("notepad*");

        /// <summary>
        /// 關閉軟體
        /// </summary>
        /// <param name="ProcessName"></param>
        private void Taskkill(string ProcessName)
        {
            try
            {
                using (Process P = new Process())
                {
                    P.StartInfo = new ProcessStartInfo()
                    {
                        FileName = "taskkill",
                        CreateNoWindow = true,
                        WindowStyle = ProcessWindowStyle.Hidden,
                        Arguments = "/F /IM \"" + ProcessName + "\""
                    };
                    P.Start();
                    P.WaitForExit(60000);
                }
            }
            catch
            {
                using (Process P = new Process())
                {
                    P.StartInfo = new ProcessStartInfo()
                    {
                        FileName = "tskill",
                        CreateNoWindow = true,
                        WindowStyle = ProcessWindowStyle.Hidden,
                        Arguments = "\"" + ProcessName + "\" /A /V"
                    };
                    P.Start();
                    P.WaitForExit(60000);
                }
            }
        }

標籤:   .NET

我要留言