WINFORM中几句程序获取整个屏幕的图片及当前窗口的图片快照

/// <summary>

/// 获取整个屏幕的图片
        /// </summary>
        /// <returns></returns>
        public static Image GetScreenImage()
        {
            Image image = new Bitmap(Screen.PrimaryScreen.Bounds.Width, Screen.PrimaryScreen.Bounds.Height);
            Graphics g = Graphics.FromImage(image);

g.CopyFromScreen(new Point(0, 0), new Point(0, 0), Screen.PrimaryScreen.Bounds.Size);

return image;

}

public static Image GetWinformImage()
        {

//获取当前屏幕的图像
             Bitmap b = new Bitmap(this.Width, this.Height);
             this.DrawToBitmap(b, new Rectangle(0, 0, this.Width, this.Height));
             //b.Save(yourFileName);

return b;

}

WINFORM中几句程序获取整个屏幕的图片及当前窗口的图片快照,布布扣,bubuko.com

时间: 2025-01-06 04:14:49

WINFORM中几句程序获取整个屏幕的图片及当前窗口的图片快照的相关文章

stanford nlp 3.8.0 parse中通过java程序获取root节点

Collection<TypedDependency> tdl = gs.allTypedDependencies(); // TreeGraphNode tsn = gs.root(); for(TypedDependency i: tdl){//reln表示节点的关系,dep表示依赖指向的节点 if(i.reln() == GrammaticalRelation.ROOT){ LOG.info("输出root: " + i.dep().toString()); ; }

C# Winform中如何获取文件名与文件路径

获取文件名方法: 用System.IO.Path.GetFileName和System.IO.Path.GetFileNameWithoutExtension(无扩展名)的方法 获取文件路径方法: //获取当前进程的完整路径,包含文件名(进程名).string str = this.GetType().Assembly.Location;result: X:\xxx\xxx\xxx.exe (.exe文件所在的目录+.exe文件名) //获取新的 Process 组件并将其与当前活动的进程关联的

【转】C# Winform中如何获取文件路径

获取文件名方法: 用System.IO.Path.GetFileName和System.IO.Path.GetFileNameWithoutExtension(无扩展名)的方法 获取文件路径方法: //获取当前进程的完整路径,包含文件名(进程名).string str = this.GetType().Assembly.Location;result: X:\xxx\xxx\xxx.exe (.exe文件所在的目录+.exe文件名) //获取新的 Process 组件并将其与当前活动的进程关联的

C# Winform中执行post操作并获取返回的XML类型的数据

/// <summary> /// 返回指定日期的订单数据 /// </summary> /// <param name="StartDate">起始日期</param> /// <param name="EndDate">结束日期</param> /// <returns>DataTable</returns> public System.Data.DataTable

XCODE中新建工程出现无法获取屏幕尺寸问题

XCODE中新建工程出现无法获取屏幕尺寸问题 最近升级xcode为6后,突然发现新建的式程,在didFinishLaunchingWithOptions中获取的屏幕尺寸不对了,始终是320*480,以至于切换模拟器后,出现上下,都有黑边的情况 通过测试发现如下步骤可解决 1,删除LaunchScreen.xib 2,同时从info.plist中删除 Launch Screen File 3,将Launch Image Source 项设置为 LaunchImage即可 如下图

在onWindowFocusChanged方法中获取手机屏幕的高宽

开发时,我们时常要获取手机屏幕的高宽数据.通常我们会写个获取方法如getScreen();然后在Oncreate()中调用getScreen()方法.我们可能获取到的结果是宽高为0.这是为什么呢?原因在于: 在Activity生命周期中,onCreate,onStart, onResume都不是真正屏幕可见(VISIBLE)时间点,真正的VISIBLE时间点是在当onWindowFocusChanged()函数被执行时,此时用户才真正地可以与应用进行交互,而这函数被调用之前,用户的操作都有一点限

c#(winform)中ComboBox添加Key/Value项、获取选中项、根据Key

WinForm下的ComboBox默认是以多行文本来设定显示列表的, 这通常不符合大家日常的应用, 因为大家日常应用通常是键/值对的形式去绑定它的. 参考了一些网上的例子,最终写了一个辅助类用于方便对ComboBox的操作: 用下面这个类的实例作为ComboBox的添加项: using System; using System.Collections.Generic; using System.Text; using System.Windows.Forms; namespace tp7309.

C#获取显示器屏幕数量 控制winform显示到哪一个屏幕

原文:C#获取显示器屏幕数量 控制winform显示到哪一个屏幕 获取当前系统连接的屏幕数量: Screen.AllScreens.Count();获取当前屏幕的名称:string CurrentScreenName = Screen.FromControl(this).DeviceName;获取当前屏幕对象:Screen CurrentScreen = Screen.FromControl(this);获取当前鼠标所在的屏幕:Screen CurrentScreen = Screen.From

使用cefsharp在winform中嵌套浏览器,解决程序闪退问题,你也可以做一个红芯浏览器^v^

使用cefsharp在winform中嵌套浏览器 简单使用cefsharp在winform中嵌套浏览器 在上一节,我们学习了如何简单地在winform中嵌入chromium浏览器,我在使用这个开发项目时,需要点击一个按钮,弹出嵌入浏览器的窗体,出现一个问题,就是第一次点击按钮可以正常打开浏览器,第二次点击就会出现卡壳,闪退问题.由于对于chromium这个庞大的程序不太了解,上网搜索相关文章解决了该问题: 就是在嵌入浏览器的窗体类中不能用Cef.shutdown();需要在调用的主窗体中才能调用