【问题标题】:Which type of project in Visual Studio should I use to create "hidden" utility? [closed]我应该使用 Visual Studio 中的哪种类型的项目来创建“隐藏”实用程序? [关闭]
【发布时间】:2017-08-21 23:33:13
【问题描述】:

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

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

  • 一个普通的 Windows 窗体应用程序,我必须隐藏窗口
  • 控制台应用程序
  • 还有别的吗?

【问题讨论】:

  • 您可以从任一项目类型开始。两者都将创建有效的 Windows 应用程序。更简单的是表单应用程序:您可以不创建并在Main() 中显示表单,并将 Main() 中的代码替换为屏幕截图。

标签: c# .net windows visual-studio exe


【解决方案1】:

这里有更简单的解决方案。

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

这样您就不必隐藏任何窗口,因为您不创建任何窗口。

【讨论】:

    【解决方案2】:

    为工作使用正确的工具。

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

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

    在您构建项目后,将生成一个您可以使用的 .exe 文件。
    无需隐藏窗口的变通步骤。

    【讨论】:

      【解决方案3】:

      你可以同时使用。我特别喜欢使用 winform。 只是隐藏窗口:

      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);
       }
      

      【讨论】:

      猜你喜欢
      • 2015-03-10
      • 1970-01-01
      • 1970-01-01
      • 2010-12-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-12-08
      相关资源
      最近更新 更多