代码之家  ›  专栏  ›  技术社区  ›  HasanG Joe Dabones

定期关闭程序

  •  1
  • HasanG Joe Dabones  · 技术社区  · 14 年前

    Process.Start("taskkill.exe", "/f /im kol.exe");
    

    但它显示了一个命令窗口。我如何隐藏命令窗口,或者是否有另一种专业但臭名昭著的方法来拒绝不需要的程序?

    编辑:

    4 回复  |  直到 14 年前
        1
  •  2
  •   Quartermeister    14 年前

    Process.Kill

    foreach (var process in Process.GetProcessesByName("kol"))
    {
        process.Kill();
    }
    
        2
  •  4
  •   user151323 user151323    14 年前

    专业的方法是让用户知道某些正在运行的程序可能会引起冲突,并要求用户在继续之前关闭它。

    沉默地杀死它而不说“我们道歉”是邪恶的。

        3
  •  4
  •   Piskvor left the building Rohit Kumar    14 年前

    会更好吗 不允许用户启动程序 首先呢?

    this 例如。

    注意:并非所有版本的Windows都允许管理员设置组策略,IIRC您不能在Windows XP Home或Vista Home Basic中进行此操作。

    此外,用户也将是用户:如果你阻止本地游戏,他们将玩Flash浏览器游戏;如果你阻止Flash,他们将玩浏览器Javascript游戏;如果你阻止它,他们将玩纯HTML文本冒险游戏(同时对你无意中阻止了大多数其他网站的运行感到愤怒)。

        4
  •  2
  •   Łukasz W.    14 年前

    如果要在隐藏窗口中运行某些进程,请尝试以下操作:

    var processInfo = new ProcessStartInfo() 
                          { 
                             Arguments = "/f /im kol.exe", 
                             FileName = "taskkill.exe", 
                             WindowStyle = ProcessWindowStyle.Hidden 
                          };
    
    Process.Start(processInfo );