小编Joh*_*ohn的帖子

捕获虚拟屏幕(所有监视器)

我正在尝试获取整个虚拟屏幕的屏幕截图.这意味着,不仅是主屏幕的图像,而且是连接到计算机的每个屏幕的图像.

有没有办法做到这一点?我尝试使用它,但它不起作用:

Bitmap b = new Bitmap(SystemInformation.VirtualScreen.Width, SystemInformation.VirtualScreen.Height);
Graphics g = Graphics.FromImage(b);
this.Size = new Size(SystemInformation.VirtualScreen.Width, SystemInformation.VirtualScreen.Height);
g.CopyFromScreen(0, 0, 0, 0, b.Size);
Run Code Online (Sandbox Code Playgroud)

c# virtual screenshot

6
推荐指数
1
解决办法
6975
查看次数

获取在C#中实际可见的进程/窗口

我有一个所有打开的窗口列表,Windows任务栏中的窗口.我想要做的是删除列表中不可见的那些.

我的意思是,如果一个窗口被另一个窗口隐藏,它不应该在我的列表中.

过去两天我一直在搜索谷歌而没有成功......

有任何想法吗?

PS:我可以获得每个进程的位置和大小,因此最后一次使用进程/空闲时间也会起作用...

c# window process visible

2
推荐指数
1
解决办法
1921
查看次数

标签 统计

c# ×2

process ×1

screenshot ×1

virtual ×1

visible ×1

window ×1