gpt4 book ai didi

c# - 剪贴板始终为空

转载 作者:太空宇宙 更新时间:2023-11-03 19:10:30 27 4
gpt4 key购买 nike

在按下 Print Screen 按钮后,我正在尝试对我的显示器进行屏幕截图。使用下面的代码,我试图检查剪贴板中是否有任何内容。如果是这样,我试图将它保存在 c:\ 文件夹中。但是 Clipboard.ContainsImage() 总是返回 0,但是当我在 Paint 中粘贴时,有一个图像。

我在某处读到这可以通过委托(delegate)来完成。请告诉我该怎么做。

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Drawing.Imaging;
namespace Example2
{
class Program
{
static void Main(string[] args)
{
if (Clipboard.ContainsImage())
{
//System.Drawing.Image screenshot = new System.Drawing.Image();
Image screenshot = Clipboard.GetImage();

screenshot.Save("c:\\screenshot.jpg");
}
Console.ReadLine();
}
}
}

最佳答案

问题是您正在尝试从控制台应用程序访问剪贴板,但如果您从表单中尝试访问剪贴板,这将起作用。如果你放置这个属性,你也可以使上面的代码工作。

[STAThread()]
static void Main(string[] args)
{

以此为引用: Clipboard.getImage not working inside a thread

关于c# - 剪贴板始终为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20971582/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com