如何确定正在运行的应用程序是 Windows 窗体应用程序还是控制台应用程序?
最佳答案
你不能可靠地做到这一点。例如,从 Windows 窗体应用程序项目模板开始一个新项目。项目 + 属性,将输出类型更改为“控制台应用程序”。按 F5 键查看它的外观。虽然每个合理的测试都会说它是一个控制台模式应用程序,但它更像是一个 WF 应用程序。
反之亦然,只是 System.Windows.Forms.dll 的存在并不能使它成为 WF 应用程序。例如,控制台应用程序可能会使用它来显示 MessageBox。
此外,也可能两者都不是。您的代码可能会被服务调用。
抛开这个问题,应用程序的作者从来没有问题告诉你你的代码应该做什么。向您的类(class)添加一个属性以允许她这样做。
关于c# - 确定正在运行的应用程序的类型 (.NET),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1971785/