c++怎么截屏啊,得到整个屏幕的HBitmap

c++怎么截屏啊,得到整个屏幕的HBitmap,第1张

主要在于你获得的HDC是哪个。

首先你要获取你要截图窗口的HWND

通过GetWindowDC 或 GetDC 获取相应的 HDC

得到HBITMAP,其实你给出的程序已经完成了这步,只不过他用的HDC是屏幕的。

也就是说,你要在你的程序里想办法获得你要截图的窗口的HDC。

然后你程序里的 hSrcDC这个变量赋上这个要截图的HDC。

而窗口HDC可以通过第二步里的GetWindowDC 或 GetDC 获得,

调用这个函数需要窗口句柄,也就是窗口的HWND。

你这程序里

HWND hw = getHandle(1);

这一句想办法让 getHandle函数返回要截图窗口的HWND。

您好,豆客截图错误代码0是由于您的设备上的豆客截图应用程序出现了问题,可能是由于设备上的系统更新导致的。建议您尝试重新安装豆客截图应用程序,或者检查您的设备上是否有新的系统更新,如果有,请尽快更新。

版本 2

支持库 eImgConverter

程序集 窗口程序集1

子程序 __启动窗口_创建完毕

局部变量 , 字节集

局部变量 文件名, 文本型

局部变量 文件号, 整数型

画板1底图 = 快照 (, , )

画板1复制 (0, 0, 526, 395, 画板2, 0, 0, ) ' 宽度自己定,高度也自己定。

= 画板2取 (, )

判断开始 (读配置项 (取运行目录 () + “\截图配置ini”, “保存时”, “文件号”, ) = “”)

文件号 = 1

判断 (读配置项 (取运行目录 () + “\截图配置ini”, “保存时”, “文件号”, ) ≠ “”)

文件号 = 到整数 (读配置项 (取运行目录 () + “\截图配置ini”, “保存时”, “文件号”, )) + 1

默认

判断结束

文件名 = “jietu” + 到文本 (文件号) + “jpg”

写到文件 (取运行目录 () + “\” + 文件名, )

转换到JPG (取运行目录 () + “\” + 文件名, 取运行目录 () + “\” + 文件名, 假, 100, 真, 0)

写配置项 (取运行目录 () + “\截图配置ini”, “保存时”, “文件号”, 到文本 (文件号))

销毁 ()

前面的写配置项是为了记录截图次数,防止文件名重复。

文件存放的路径可以自己定。

记得启动窗口中要放两个足够大的画板,画板2的宽度和高度要和截图的高、宽度相同,两个画板都要 自动重画=真 ,启动窗口要 可视=假 画面才流畅。

还有要记得添加支持库:图像格式转换支持库。

import javautilRandom;

public class t1 {

public static void main(String[] args) {

Random r = new Random();

int p = rnextInt(100);

Systemoutprintln(p);

}

}

这是窗口1的代码,半透明可以调用api懒得查了

版本 2

支持库 eAPI

支持库 spec

子程序 _按钮1_被单击

局部变量 矩形数据, 矩形数据

窗口1可视 = 假

矩形数据左边 = 左边

矩形数据顶边 = 顶边

矩形数据右边 = 左边 + 宽度

矩形数据底边 = 顶边 + 高度

延迟 (500)

底图 = 截取屏幕区域 (矩形数据, #接口常量到字节集, )

可视 = 真

子程序 _窗口1_创建完毕

边框 = 0

随意移动 = 真

winform获取另一个程序界面截图可以用代码也可以直接设置属性PictureBox有一个Image属性可以直接选择设置按F4出现属性设置栏。最简单的插入屏幕截图的方法:打开要进行截图的程度界面,接下来直接切换到OneNote程序,如图,可以利用“Ctrl+Tab”实现。

以上就是关于c++怎么截屏啊,得到整个屏幕的HBitmap全部的内容,包括:c++怎么截屏啊,得到整个屏幕的HBitmap、豆客截图错误代码0、恳求易语言指定坐标截图程序源码等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/9670429.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-30
下一篇 2023-04-30

发表评论

登录后才能评论

评论列表(0条)

保存