如何进行屏幕截取

QT截取屏幕 QPixmap pixmap; //QT库中的图形类,可以处理QT支持的所有图形类型,如JPG,BMP等 QPixmap pix; pix = pixmap.grabWindow(this->winId(),0,0,-1,-1); //this->winId()为获得当前窗口ID //pix = pixmap.grabWidget(this,0,0,-1,-1); 阅读详情

进行屏幕截取 

(1)

 void   __fastcall   TForm1::Button1Click(TObject   *Sender)  
  {  
      TCanvas   *canvas;  
      Graphics::TBitmap   *bmp;  
      try  
      {  
          canvas   =   new   TCanvas();  
          canvas->Handle   =   GetDC(0);  
          bmp   =   new   Graphics::TBitmap();  
          bmp->Width   =   Screen->Width;  
          bmp->Height   =   Screen->Height;  
          TRect   rect   =   Rect(0,0,Screen->Width,Screen->Height);  
          bmp->Canvas->CopyRect(rect,canvas,rect);  
          bmp->SaveToFile("c://zbc.bmp");  
      }  
      __finally  
      {  
        delete   canvas;  
        delete   bmp;  
      }  
  }  
---------------------------------------------------------------------------------------------------------------------------------------

(2)

void   CScreenCaptureDlg::OnLButtonUp(UINT   nFlags,   CPoint   point)      
   
  {      
  //得到鼠标所在处的窗口的区域宽、高      
  int   nWidth=rectCapture.Width();    
  int   nHeight=rectCapture.Height();    
  HDC   hdcScreen,   hMemDC;      
  HBITMAP   hBitmap,   hOldBitmap;      
  //建立一个屏幕设备环境句柄    
  hdcScreen   =   CreateDC("DISPLAY",   NULL,   NULL,   NULL);    
  hMemDC   =   CreateCompatibleDC(hdcScreen);    
  //建立一个与屏幕设备环境句柄兼容、与鼠标所在处的窗口的区域等大的位图    
  hBitmap   =   CreateCompatibleBitmap(hdcScreen,   nWidth,   nHeight);    
  //   把新位图选到内存设备描述表中    
  hOldBitmap   =(HBITMAP)SelectObject(hMemDC,   hBitmap);    
  //   把屏幕设备描述表拷贝到内存设备描述表中    
  BitBlt(hMemDC,   0,   0,   nWidth,   nHeight,   hdcScreen,rectCapture.left,rectCapture.top,SRCCOPY);    
  //取回鼠标所在处的窗口屏幕位图的句柄    
  hBitmap   =(HBITMAP)SelectObject(hMemDC,   hOldBitmap);    
  DeleteDC(hdcScreen);    
  DeleteDC(hMemDC);    
   
  //   返回位图句柄    
  //打开剪贴板,并将位图拷到剪贴板上    
  OpenClipboard()   ;    
  EmptyClipboard();    
  SetClipboardData(CF_BITMAP,   hBitmap);    
  //关闭剪贴板    
  CloseClipboard();    
   
  MessageBox("屏幕内容已经拷到剪贴板上!");    
  //终止鼠标捕获    
  ReleaseCapture();    
  //恢复窗口显示模式    
  ShowWindow(SW_NORMAL);    
   
  }    

C#屏幕截取、保存 /如果上述两种方法还是无法得到想要的效果,可以采用user32.dll自带的方法。 阅读详情

相关推荐

电脑屏幕动态截取与GIF制作指南

GIF(Graphics Interchange Format)是一种广泛使用的图像文件格式,以其出色的跨平台兼容性和小文件大小而受到欢迎。GIF格式的核心特点包括:动画支持:GIF可以存储多帧图像,形成简单的动画效果。压缩效率:采用无损压缩技术LZW(Lempel-Ziv-Welch),有效降低文件大小。色彩限制:GIF最多支持256色,适用于色彩不复杂的图像和动画。在社交媒体和网络交流中,添加文字和图形到GIF可以提高信息的表达能力和趣味性。

weixin_36487018的博客 1494

pyscreenshot selenium截取屏幕

截取屏幕: # coding=utf-8 import getpass from selenium import webdriver import pyscreenshot as ImageGrab #from Tkinter import Tk import time options = webdriver.ChromeOptions() options.add_argument('--ign...

weixin_39833509的博客 410

用Multisim仿真AD630锁定放大器:从2012年电赛A题实战到避坑指南

本文详细介绍了如何使用Multisim仿真AD630锁定放大器,从2012年电赛A题实战出发,提供完整的电路搭建、参数优化及避坑指南。重点解析AD630的开关调制架构和双相位检测的工程实现,帮助读者在强噪声背景下有效提取微弱信号,提升电子设计竞赛和工程实践中的信号处理能力。

weixin_42549451的博客 203

用VC进行屏幕截取编程

作者:潘小龙 顾时明 ---- 屏幕截取是令人比较感兴趣的事情.虽然现在有不少应用程序如HYPERSNAP等可以用来截取你所喜欢的屏幕画面,但是如果能把这个功能加到自己的程序中,就更能利用它强大的作用. ---- 下面用VC来逐步介绍在Windows95下的实现过程.首先我们要确定屏幕截取的区域,用LPRECT结构来定义.可以截取一个窗口,或整个屏幕.以下代码把选定的屏幕区域拷贝到位图中. HBI

silver的专栏 1361

IPSec案例部署

步骤二:按照规划划分vlan并开启vlanif接口,配置链路类型实现vlan之间的互通。步骤2 :配置OSPF实现公司内部通信,配置静态路由实现AR1和AR3路由可达。3. 配置IPSec的安全联盟(协商业务数据加密时使用的参数)下发缺省路由,使网关设备有去往对端的路由‘配置对等体IP地址,即分公司的出口IP。步骤1:设备重命名以及IP地址的配置。步骤4:配置NAT,实现内网访问外网。步骤3:配置IPSec VPN。5.调用IPSec的安全策略。发了5个包 加密5个包。

2301_76769137的博客 1694

工业相机与ABB机器人Socket通信实战:手把手教你用RobotStudio 6.08搭建视觉引导工作站

本文详细介绍了工业相机与ABB机器人通过Socket通信实现视觉引导工作站的实战教程。使用RobotStudio 6.08平台,涵盖工作站搭建、坐标系标定、RAPID代码开发及TCP/IP通信配置,特别解析了欧拉角与四元数转换等关键技术难点,助力智能制造产线升级。

weixin_42531516的博客 407

C#截取屏幕

C#截取屏幕↑ 今天无聊翻代码,翻出来一个以前写的C#截屏的函数...拿出来和大家共享一下.这段代码是参照网上一段截屏的C++代码改写的.只不过把API都声明了一下而已.声明的各API也附后.以供参照.如有问题欢迎指出.(Appledotnet@hotmail.com)     /// /// 截取部分屏幕/// /// 左上角/// 右下角/// 是否全屏幕/// 返回值Bitmappubli

662

3.38 工业缺陷检测实战:物体表面缺陷检测,从图像处理到深度学习

本文介绍了工业缺陷检测的完整流程,从传统图像处理到深度学习方法。首先定义了缺陷检测任务的目标和应用场景,然后详细讲解了传统图像处理方法(边缘检测、阈值分割等)和深度学习方法(分类、检测、分割模型)。文章最后总结了核心要点,提出了思考题和实践建议,建议从简单方法开始逐步优化。下一篇将介绍工业视觉基础技术——相机标定与角点检测。

yonggeit的博客 2886

QT截取屏幕的实现.

操作系统:ARM-LINUX图形用户界面:Qtopia图形开发库:QTQtopia是Trolltech公司面向嵌入式Linux的综合应用平台。Qtopia包含完整的应用层、灵活的用户界面、窗口操作、应用程序启动程序以及开发框架。另外Qtopia基于QT/Embedded的C++类库,拥有统一的应用程序编程接口,支持多任务管理,实用性强。Qt是Trolltech公司开发的一个多平台的C++图形用户界

3667

SAP会计凭证导入ABAP开发模板+注意点—附带源码

开发并不仅仅只要考虑实现的功能,只实现功能的是程序,考虑到使用场景的是工程。使用bapi校验创建会计凭证的数据,报错和参数和正式创建一致。用途,防止产生错误的凭证,即使财务凭证可以冲销。正式创建会计凭证。隐藏的坑。

小九啥也不会 1232

基于 ESP32-CAM 与 TinyML 的食堂餐盘自动识别与营养分析终端

【代码】基于 ESP32-CAM 与 TinyML 的食堂餐盘自动识别与营养分析终端。

weixin_42300449的博客 166

android 屏幕截取分享

之前写过一版android屏幕截取的文章 最近也是整理了一下截屏的内容 直接来干货,直接上代码 这段截屏包含了两个部分,第一个view是当前页面,可以直接传入activity.getWindow().getDecorView(),也可以传入你想截屏部分的layout或者任意一个view;第二个view我这里是页面上浮现出了dialog,所以要把dialog画上去,一起截屏出来。 public static void captureView(View view, View dialogView, Contex

Penguinfool的博客 613

RT-DETR训练前的准备,将数据集划分成训练集、测试集验证集(附完整脚本及使用说明)

在计算机视觉领域,当我们着手训练一个模型时,。其中,将数据集划分为和更是一项基础性且关键的操作。这篇博客分析了这一划分背后的原因、其重要意义以及如何通过代码实现,帮助大家更好地理解和运用这一技巧,。

Limiiiing的博客 906

android定时截取屏幕内容,Android 截取手机屏幕两种实现方案解析

近期在开发的过程中,遇到了一个须要截取屏幕保存为图片的需求,详细为截取webview的视图保存图片。方法1:首先想到的思路是利用SDK提供的View.getDrawingCache()方法:public void printScreen(View view) {String imgPath = "/sdcard/test.png";view.setDrawingCacheEnabled(true)...

weixin_33143629的博客 2925

31.XAPP1052乱序分析及处理

目录 1.XAPP1052乱序分析 2.XAPP1052乱序处理 2.1乱序处理方法选择 2.2 XAPP1052乱序处理代码详解 3.XAPP1052乱序处理后的波形分析 3.1发送引擎 3.2接收引擎 4.XAPP1052乱序处理后的带宽测试 5.下期内容 1.XAPP1052乱序分析 首先先给大家讲解下什么是PCIe的乱序。在PCIe系统中,乱序就是主机发送的TLP序列ID为1、2、3、4到从机,从机接收到的可能不是1、2、3、4。主机和从机如果都不解决乱序的问题,就会导致从机接

一个早起的程序员 1707

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

js使用html2canvas实现屏幕截取

js使用html2canvas实现屏幕截取

Leo的专栏 1万+

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

C#截取屏幕↑

今天无聊翻代码,翻出来一个以前写的C#截屏的函数...拿出来和大家共享一下.这段代码是参照网上一段截屏的C++代码改写的.只不过把API都声明了一下而已.声明的各API也附后.以供参照.如有问题欢迎指出.(Appledotnet@hotmail.com)  /// /// 截取部分屏幕/// ///左上角///右下角///是否全屏幕/// 返回值Bitmappublic s

醉梦流仙 专栏 3398

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

C#截取屏幕【转】

C#截取屏幕【转】   今天无聊翻代码,翻出来一个以前写的C#截屏的函数...拿出来和大家共享一下.   这段代码是参照网上一段截屏的C++代码改写的.只不过把API都声明了一下而已.   声明的各API也附后.以供参照.如有问题欢迎指出.(Appledotne...

aosharwygg96827的专栏 197

java截取屏幕内容,Java 屏幕截取程序

Java 屏幕截取程序import java.awt.Dimension;import java.awt.Rectangle;import java.awt.Robot;import java.awt.Toolkit;import java.awt.image.BufferedImage;import javax.imageio.ImageIO;import java.io.File;public...

weixin_34526733的博客 328

用VC进行屏幕截取编程 cool

---- 屏幕截取是令人比较感兴趣的事情.虽然现在有不少应用程序如HYPERSNAP等可以用来截取你所喜欢的屏幕画面,但是如果能把这个功能加到自己的程序中,就更能利用它强大的作用. ---- 下面用VC来逐步介绍在Windows95下的实现过程.首先我们要确定屏幕截取的区域,用LPRECT结构来定义.可以截取一个窗口,或整个屏幕.以下代码把选定的屏幕区域拷贝到位图中. HBITMAP Copy

6009

用VC来编程截取屏幕

      屏幕截取是令人比较感兴趣的事情.虽然现在有不少应用程序如HYPERSNAP等可以用来截取你所喜欢的屏幕画面,但是如果能把这个功能加到自己的程序中,就更能利用它强大的作用. ---- 下面用VC来逐步介绍在Windows95下的实现过程.首先我们要确定屏幕截取的区域,用LPRECT结构来定义.可以截取一个窗口,或整个屏幕.以下代码把选定的屏幕区域拷贝到位图中. HBITMAP C

Purpleendurer@优快云 1444
上一篇: 九种破解Xp登录密码方法
下一篇: DV压缩编码软件的选择网友评析
marklr
博客等级 码龄19年 52粉丝 98原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值