我应该使用 Visual Studio 中的哪种类型的项目来创建 "hidden" 实用程序?

Which type of project in Visual Studio should I use to create "hidden" utility?

我想创建一个简单的程序来截取屏幕截图并保存它而不显示 window。

我必须使用哪种类型的元素?-

您可以同时使用两者。我特别喜欢使用 winform。 只是隐藏 window:

this.WindowState = FormWindowState.Minimized;

然后:

Rectangle bounds = this.Bounds;
 using (Bitmap bitmap = new Bitmap(bounds.Width, bounds.Height))
 {
    using (Graphics g = Graphics.FromImage(bitmap))
    {
        g.CopyFromScreen(new Point(bounds.Left,bounds.Top), Point.Empty, bounds.Size);
    }
    bitmap.Save("C://test.jpg", ImageFormat.Jpeg);
 }

这是更简单的解决方案。

  1. 创建控制台应用程序。
  2. 打开生成的项目的属性
  3. 转到应用程序 选项卡
  4. 输出类型更改为Windows应用程序

这样您就不必隐藏任何内容 windows 因为您不会创建任何内容。

使用正确的工具完成工作。

创建空项目或class 库。添加新的 class(如果您使用 class 库模板,它将已经生成)。 添加名称为 Main 的静态方法。

public class Class1
{
     public static void Main()
     {
          // do your staff
      }
}

构建后会生成一个.exe文件,您可以使用。
无需隐藏 windows.

的变通步骤