Winform截图小程序】的更多相关文章

今天闲时做的一个Demo,做得并不好,只是实现了最基本的截图功能 主要的思路就是 先打开一个主窗体,点击"截图按钮" 会出现一个半透明的小窗体(可以拉伸放大缩小) 然后利用Graphics类的CopyFromScreen方法获取当前窗体的背景 git地址:https://github.com/raozhihao/CutPic 相关程序图片 这是保存下来的图片…
Java编写的全屏截图小程序 package cnom.test.testUtils; import java.awt.AWTException; import java.awt.Dimension; import java.awt.Rectangle; import java.awt.Robot; import java.awt.Toolkit; import java.awt.image.BufferedImage; import java.io.File; import java.io.I…
在最近做的行人检测项目中,由于需要训练分类器,而分类器的训练又需要有一个一定长宽的样本.为了方便样本的采集,因此实现了这样的一个截图程序.该程序的主要功能是加载视频到程序中,程序可以对视频进行播放.暂停的控制.程序可以在播放界面中直接拖动,画出选区,然后确认保存即可将截取的图片保存到指定路径中并且重新设置截取出来的图片的大小,以适应分类 器训练的需要.该程序的开发环境为Qt4.8.5+qtcreator2.8.0,其中还用到了opencv中的一些函数. 程序的主要界面如下: 主界面 播放视频并截…
线程是进程中执行运算的最小单位,也是执行处理机调度的基本单位.实际上线程是轻量级的进程.那么为什么要使用线程呢? (1)易于调度. (2)提高并发性.通过线程可方便有效地实现并发性.进程可创建多个线程来执行同一程序的不同部分. (3)开销少.创建线程比创建进程要快,所需开销很少.. (4)利于充分发挥多处理器的功能.通过创建多线程进程(即一个进程可具有两个或更多个线程),每个线程在一个处理器上运行,从而实现应用程序的并发性,使每个处理器都得到充分运行. 进程和线程的关系 (1)一个线程只能属于一…
进程 一个应用程序就是一个进程,我的理解是,只要是打开应用程序,就会创建进程. 在.NET框架在using.System.Diagnostics名称空间中,有一个类Process,用来创建一个新的进程. 一 调用 1.通过静态方法直接调用   process.start(  );  -- 这是一个静态方法 -- 括号内为要在进程中运行的文档或应用程序的名称,string 类型. e:  process.Start( " Calc " )         打开计算器 process.St…
登录窗体 using System; using System.Collections.Generic; using System.Data.SqlClient; using System.Linq; using System.Text; namespace WindowsFormsApplication2.App_Code { public class UserData { SqlConnection conn = null; SqlCommand cmd = null; public Use…
三级联动[省,市,区] 类似地区选择,当选的某个省份,后面的下拉框相对变成对应省份的区县 实现省市区联动关键是数据库的表,[每个省内区的AreaCode列是同样的] public Form2() { InitializeComponent(); //绑定省 comboBox1.DataSource = "); comboBox1.DisplayMember = "AreaName"; comboBox1.ValueMember = "AreaCode";…
1.打开多个窗体 2.窗体之间的传值 3打开唯一窗体…
窗体无边框设置后无法移动,引用API 使其获得功能 移动 //窗体移动API [DllImport("user32.dll")] public static extern bool ReleaseCapture(); [DllImport("user32.dll")] public static extern bool SendMessage(IntPtr hwnd, int wMsg, int wParam, int IParam); public const i…
哈希表的使用 Hashtable hashtable = new Hashtable(); hashtable.ContainsValue(tmp);//判断哈希表中有没有tmp hashtable.add(tmp,tmp);//加入哈希表 DataSet的使用 SqlDataAdapter sda = new SqlDataAdapter(sqlCount, myconn); DataSet ds = new DataSet(); sda.Fill(ds); 获取ds里的值 ds.Tables…