CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
花落谁家,你作主! 盛大widget设计大赛英雄榜
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VB >  基础类

用VB作一个抓图程序的思路?

楼主guoxinhu(小虎)2002-05-06 11:03:28 在 VB / 基础类 提问

用VB作一个抓图程序的思路!  
   
  请各位大虾指教! 问题点数:100、回复次数:2Top

1 楼gump2000(阿甘)回复于 2002-05-06 11:09:30 得分 20

http://go6.163.com/handsomge/soft.htm  
  您可以参考以上代码  
  Top

2 楼zyl910(编程的乐趣在于编程控制硬件,与用图形学实现绚丽效果)回复于 2002-05-06 11:48:17 得分 80

GetDesktopWindow    
   
  VB声明    
  Declare   Function   GetDesktopWindow   Lib   "user32"   Alias   "GetDesktopWindow"   ()   As   Long    
  说明    
  获得代表整个屏幕的一个窗口(桌面窗口)句柄    
  返回值    
  Long,桌面窗口的句柄    
  注解    
  所有桌面图标都在这个窗口里拒绝。它也用于各类屏幕保护程序  
     
  ====================================================================  
  GetDC    
   
  VB声明    
  Declare   Function   GetDC   Lib   "user32"   Alias   "GetDC"   (ByVal   hwnd   As   Long)   As   Long    
  说明    
  获取指定窗口的设备场景    
  返回值    
  Long,指定窗口的设备场景句柄,出错则为0    
  参数表    
  参数   类型及说明    
  hwnd   Long,将获取其设备场景的窗口的句柄。若为0,则要获取整个屏幕的DC    
  注解    
  若窗口所属类具有CS_OWNDC,   CS_CLASSDC   或   CS_PARENTDC样式,则获取的设备场景属窗口或类专有。vb的窗体和图片框控件也是这种情况,它用该函数取得的结果和控件的hdc属性相同(在autoredraw为FALSE时)。您无须考虑取回的窗体或图片框控件设备场景的默认状态,特别是绘图对象。另外,默认状态随着窗体和控件autoredraw属性的设置而不同。在设备场景释放前您必须回复其状态为初始值。对于没有CS_OWNDC,   CS_CLASSDC   或   CS_PARENTDC样式的窗口的设备场景,可从通用windows缓存中获取,其状态为默认值。缓存中可用设备场景数量是有限的,因此只要可能就释放设备场景  
  用本函数获取的设备场景一定要用ReleaseDC函数释放,不能用DeleteDC  
     
  ====================================================================  
  ReleaseDC    
   
  VB声明    
  Declare   Function   ReleaseDC   Lib   "user32"   Alias   "ReleaseDC"   (ByVal   hwnd   As   Long,   ByVal   hdc   As   Long)   As   Long    
  说明    
  释放由调用GetDC或GetWindowDC函数获取的指定设备场景。它对类或私有设备场景无效(但这样的调用不会造成损害)    
  返回值    
  Long,执行成功为1,否则为0    
  参数表    
  参数   类型及说明    
  hwnd   Long,要释放的设备场景相关的窗口句柄    
  hdc   Long,要释放的设备场景句柄    
  注解    
  对那些用CreateDC一类的DC创建函数生成的设备场景,不要用本函数  
     
  ====================================================================  
  BitBlt    
   
  VB声明    
  Declare   Function   BitBlt   Lib   "gdi32"   Alias   "BitBlt"   (ByVal   hDestDC   As   Long,   ByVal   x   As   Long,   ByVal   y   As   Long,   ByVal   nWidth   As   Long,   ByVal   nHeight   As   Long,   ByVal   hSrcDC   As   Long,   ByVal   xSrc   As   Long,   ByVal   ySrc   As   Long,   ByVal   dwRop   As   Long)   As   Long    
  说明    
  将一幅位图从一个设备场景复制到另一个。源和目标DC相互间必须兼容    
  返回值    
  Long,非零表示成功,零表示失败。会设置GetLastError    
  参数表    
  参数   类型及说明    
  hDestDC   Long,目标设备场景    
  x,y   Long,对目标DC中目标矩形左上角位置进行描述的那个点。用目标DC的逻辑坐标表示    
  nWidth,nHeight   Long,欲传输图象的宽度和高度    
  hSrcDC   Long,源设备场景。如光栅运算未指定源,则应设为0    
  xSrc,ySrc   Long,对源DC中源矩形左上角位置进行描述的那个点。用源DC的逻辑坐标表示    
  dwRop   Long,传输过程要执行的光栅运算    
  注解    
  在NT环境下,如在一次世界传输中要求在源设备场景中进行剪切或旋转处理,这个函数的执行会失败  
  如目标和源DC的映射关系要求矩形中像素的大小必须在传输过程中改变,那么这个函数会根据需要自动伸缩、旋转、折叠、或切断,以便完成最终的传输过程  
     
   
  Top

相关问题

  • 程序员思路问题?
  • 程序思路问题
  • VB“自杀”程序
  • VB程序打包?
  • VB程序出错。
  • 如何用vb写收发邮件的程序?要用到哪些控件或类库?能提供思路着都给分!up也有分!
  • VB程序员自荐!!!!!!
  • 用vb 做监控程序
  • 高分求vb程序
  • vb 安装程序问题

关键词

  • 函数
  • dc
  • 矩形
  • 控件
  • vb
  • 桌面
  • 屏幕
  • 执行
  • 设备场景
  • 句柄

得分解答快速导航

  • 帖主:guoxinhu
  • gump2000
  • zyl910

相关链接

  • Visual Basic类图书
  • Visual Basic类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo