我应该使用 Visual Studio 中的哪种类型的项目来创建 "hidden" 实用程序?
Which type of project in Visual Studio should I use to create "hidden" utility?
我想创建一个简单的程序来截取屏幕截图并保存它而不显示 window。
我必须使用哪种类型的元素?-
- 一个普通的 Windows-Form 应用程序,我必须隐藏 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);
}
这是更简单的解决方案。
- 创建控制台应用程序。
- 打开生成的项目的属性
- 转到应用程序 选项卡
- 将输出类型更改为Windows应用程序
这样您就不必隐藏任何内容 windows 因为您不会创建任何内容。
使用正确的工具完成工作。
创建空项目或class 库。添加新的 class(如果您使用 class 库模板,它将已经生成)。
添加名称为 Main
的静态方法。
public class Class1
{
public static void Main()
{
// do your staff
}
}
构建后会生成一个.exe文件,您可以使用。
无需隐藏 windows.
的变通步骤
我想创建一个简单的程序来截取屏幕截图并保存它而不显示 window。
我必须使用哪种类型的元素?-
- 一个普通的 Windows-Form 应用程序,我必须隐藏 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);
}
这是更简单的解决方案。
- 创建控制台应用程序。
- 打开生成的项目的属性
- 转到应用程序 选项卡
- 将输出类型更改为Windows应用程序
这样您就不必隐藏任何内容 windows 因为您不会创建任何内容。
使用正确的工具完成工作。
创建空项目或class 库。添加新的 class(如果您使用 class 库模板,它将已经生成)。
添加名称为 Main
的静态方法。
public class Class1
{
public static void Main()
{
// do your staff
}
}
构建后会生成一个.exe文件,您可以使用。
无需隐藏 windows.