C#实现类似qq的屏幕截图程序
因为近来想写个类似于远程桌面监控的程序,该程序中要用到屏幕捕捉.为实现该程序的一部分功能,做了个小DEMO.程序很简单,用到的技术也不多,只能实现类似qq的截图功能(方法虽然很笨) 程序流程如下: 1.截取整个屏幕并保存 2.新开一个全屏窗口,将保存的屏幕作为背景 3.鼠标拖动改变截取范围,右键取消 4.双击截取,保存在粘贴板,全屏窗口关闭 好了,下面的是代码部分 首先新建一个项目ScreenCutter(VS2005),将窗体名改为MainForm,再新建一个窗体ScreenBody. 添加一个按钮btnCutter到ScreenCutter并添加按钮事件: Screen.AllScreens[0]是获取当前所有设备窗口的第一个,我这里只有一个显示器,当然我就是第一个. 利用Graphics的CopyFromScreen函数获取当前屏幕. 好了,现在按下按钮全屏窗口就会出来了. 下面讲全屏窗口ScreenBody,首先设置窗体的FormBorderStyle为None,然后声明以下变量 之后就是窗体的鼠标函数了,里面很多代码都没有作出整理,看了一下,整理后的代码应该会更少更精简的 辅助函数 本来应该写更多的辅助函数的,将窗体响应函数里面的代码放到里面来,不过本人很懒,就这样将就了.呵呵 到这里,代码就算是写完了.
|
- 上一篇:JSP中表单数据存储的一种通用方法
- 下一篇:Tomcat JSP经典配置实例