站内搜索

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经典配置实例