主要在于你获得的HDC是哪个。
通过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、恳求易语言指定坐标截图程序源码等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)