说三道四技术文摘-感悟人生的经典句子
说三道四 > 文档快照

请问用代码如何实现以下批处理功能?

编辑:说三道四文库 发布时间:2017-12-14 02:55
HTML文档下载 WORD文档下载 PDF文档下载
我想在软件中做一个功能,用点一个按钮实现将屏幕图抓下来(也就是按键盘上的Print Scrn SysRq键)然后打开一个WORD文档将图贴进去并保存在指定目录。请问如何用代码做到,而不用动手一一操作。谢谢,请知道的朋友,详细告之。
屏幕抓图关保存在指定目录较容易,但同时开一个WORD文档将图贴进去就不好做了,但可以考虑用HTML文件代码WORD文档来实现,可直接在程序中写HTML(文本)文件,也可用IE及在程序中用CHtmlView类实现显示。
楼上的,如何实现屏幕抓图啊?
屏幕抓图是否是要捕获PRINT SCRN SYSRQ那个键的消息,其实就是发送一个假的该键的消息呢?
另外打开固定位置的执行文件也没问题,问题是怎么贴上去,请问可否实现用上面的方法,发送一个CTRL + V的消息呢,有知道的朋友能详细告诉我吗,谢谢
保存屏幕函数如下:

void CCaptureDlg::SaveBmp()
{
CDC dc;
dc.CreateDC("DISPLAY",NULL,NULL,NULL);
CBitmap bm;
int Width=GetSystemMetrics(SM_CXSCREEN);
int Height=GetSystemMetrics(SM_CYSCREEN);
bm.CreateCompatibleBitmap(&dc,Width,Height);
CDC tdc;
tdc.CreateCompatibleDC(&dc);
CBitmap*pOld=tdc.SelectObject(&bm);
tdc.BitBlt(0,0,Width,Height,&dc,0,0,SRCCOPY);
tdc.SelectObject(pOld);
BITMAP btm;
bm.GetBitmap(&btm);
DWORD size=btm.bmWidthBytes*btm.bmHeight;
LPSTR lpData=(LPSTR)GlobalAllocPtr(GPTR,size);
/////////////////////////////////////////////
BITMAPINFOHEADER bih;
bih.biBitCount=btm.bmBitsPixel;
bih.biClrImportant=0;
bih.biClrUsed=0;
bih.biCompression=0;
bih.biHeight=btm.bmHeight;
bih.biPlanes=1;
bih.biSize=sizeof(BITMAPINFOHEADER);
bih.biSizeImage=size;
bih.biWidth=btm.bmWidth;
bih.biXPelsPerMeter=0;
bih.biYPelsPerMeter=0;
GetDIBits(dc,bm,0,bih.biHeight,lpData,(BITMAPINFO*)&bih,DIB_RGB_COLORS);
//bm.GetBitmapBits(size,lpData);//此函数在处理5-5-5模式的16位色下会出现颜色混乱
static int filecount=0;
CString name;
name.Format("pict%04d.bmp",filecount++);
name=m_Path+name;
BITMAPFILEHEADER bfh;
bfh.bfReserved1=bfh.bfReserved2=0;
bfh.bfType=((WORD)('M'<< 8)|'B');
bfh.bfSize=54+size;
bfh.bfOffBits=54;
CFile bf;
if(bf.Open(name,CFile::modeCreate|CFile::modeWrite)){
bf.WriteHuge(&bfh,sizeof(BITMAPFILEHEADER));
bf.WriteHuge(&bih,sizeof(BITMAPINFOHEADER));
bf.WriteHuge(lpData,size);
bf.Close();
nCount++;
}
GlobalFreePtr(lpData);
if(nCount==1)
m_Number.Format("%d picture captured.",nCount);
else
m_Number.Format("%d pictures captured.",nCount);
UpdateData(FALSE);
}
我需要的是贴到WORD里然后保存
http://msdn.microsoft.com/library/default.asp?url=/nhp/default.asp?contentid=28000550
参考一下吧!
dxhdxh2k(dxhdxh:
不知道从何找起,请了解的朋友告诉我个大概方法,谢谢
求解,求解,多谢了
??
估值25亿 视觉社交网站Pinterest融资2亿美元 跨平台开发框架Xamarin 2.0发布 移动新趋势:扁平化设计 vs. 拟物化设计(上篇) 杂谈 App Store 之 HIG 与 Objective-C 为什么苹果三星将主宰智能电视未来? 罗永浩可爱多:Smartisan OS即将发布 春晚 VS. 移动应用:用户注意力统计报告 Twitter发布BootStrap 2.3版本! 面向对象编程从骨子里就有问题——看看名人大家是如何诋毁面向对象的 开发者及团队能从LibreOffice那里学到什么? 8000美元存储135TB数据:打造开源的存储硬件 Bing,每月27亿的有效搜索不及僵尸网络的一半 为什么说Amazon的James Hamilton是“可遇不可求”的? Facebook背后的数据团队 红帽将产品转移到Apache社区 Impala是如何提升3~90倍查询效率的? 云中保障数据安全及完整性必须防范的遗留问题 VMware推出移动性平台:VMware Horizon Suite 移动周报:全球最大校园Hackathon的参赛宝典 Unity3D首届游戏创意设计大赛开始报名 中国日报:向移动新媒体蜕变 C#五子棋程序设计 Mozilla宣布推出Firefox OS 面临四大问题 Ruby 2系列首个稳定版 Ruby 2.0.0-P0发布 微软改进Windows Blue搜索 系统或今夏推出 移动新趋势:扁平化设计 vs. 拟物化设计(下篇) 传奇程序员:Minecraft开发者Notch大神 让沟通更便捷 ConnectYard宣布推出全新的Web API 在Hadoop上运行SQL:程序员需知晓的13种数据工具 怎样用好Eucalyptus? AWS攻势变猛,Rackspace主动降价CDN与云存储 关于sametime无法登录的问题! 精彩不容错过 怎么样上传文件 请问,如果利用pc机,实现和璇铃声于彩色图片的下载,应该怎么做? **sql语句的问题** 求救!!!!!熟悉数据库加密的高手请进!!! DELPHI为什么会自动退出? 帮帮忙,新手求问 用java怎样判断一个Email地址是真实存在的?(救命呀!~~~>_<~~~) C++BUILDER调用VC++DLL内函数问题? dephi+oracle 从TMemo存读varchar2类型数据(一篇文章) 数据超过256个字节 其中有换行符 在solaris中如何用命令行改变IP地址,并且永久生效。 mysql中的备注字段应该是什么英文,我英文不好。我只知道int, char. 怎么样知道在另外一台机器上运行的程序是否死掉了,另外一台机器是否死机? 请问怎样修改、删除、追加XML中子项的值? showdialog 打开的 form 怎么返回值? 我是学计算机的,都大四了,外语四级还没有过.不知道对以后找工作有多大影响? 在lotus中一般打印用什么方法??给分!!!急!!! 建议post时增加贴图功能. 除了吹牛,还会干什么? 执行UPDATE语句时候,执行条件变化时候速度有很大不同 给大家一个免费的电子邮箱 如何将一个xml中的Element或Node添加到另一个xml中?100相送!!! 高手进来。我不知道为什么经常出在数据库不能更新的问题。?? 精彩不容错过 Runtime类使用时遇到一个问题,请高手指点,先谢了! 需要UNIX网络编程(第2版 第一卷)的电子版本的书籍! 怎样让builder.parse()忽略DTD找不到的错误继续分析? 各位大侠,请帮忙,jsp页面出现空白,怎样解决? 在JBuilder中有多个Frame如何指定其中(任意一个为首先启动的Frame) 如果有入口函数main,系统就认为是PUBLIC 类?? pb+db2,导出excel表时要对表的某个字段转换时到80条左右就为空白(共2000条) 怎样把数据库中的各个表到成文件形式呢? 请如何用命令解开由jar生成的压缩文件? 水晶报表打印问题(在线等)! 我想让JFileChooser的savedialogue在按了approve后仍能保持一会,怎么办? 简单的程序!先谢谢了! 谁有遇到这种情况,使用80以外的端口建站,有部分用户无法访问网站? 怎么使图片可以直接粘贴到编辑框中,直接上传到服务器上呢?? insert语句怎么判断是否成功啊? 希望熟悉delphi调用excel的朋友解答,越多越好,分不够再加 问一个ResultSet的问题? 控件开发遇到的子属性设置问题,大侠请进 lpn来接分 关于计算机等级考试的问题 啊呀 来晚了! 赶快补上一份祝福 上海日記:减肥成绩 report中字体重叠的问题 如何忽略大小写? 【水园中秋庆典主会场】每逢佳节倍思情,所有不在亲人身边的游子们进来坐坐吧。祝天下所有的严父慈母身体健康! qiockReport中,detail中如何补空行。使其打印完一页 请教大家一个数学问题?比较着急知道答案,请大家帮忙,一张桌子坐6个.二张桌子坐10个,三张桌子坐14个人,请问38个人需要坐几张桌子,10张桌子能坐多少人. 关于x的不等式kx²-(k²+1)x-3<0的解集为{x|-1<x<3},则k= 请教大家一个数学题目.很急!请大家帮忙!某市举行数学竞赛.评选出一,二.三等奖共若干名,其中一,二等奖的人数占总获奖人数的2/5,获二,三等奖的人数占总获奖人数的9/10,问获二等奖的人数占 “关于某一条直线对称的两点定被对称轴垂直平分”是错的,理由是什么? 已知直线l过双曲线c的一个焦点,且与c的对称轴垂直,l与c交于A,B两点,|AB|为c的实轴长的2倍,c的离心率为? 人的动力来源是来自心吗? PF粒子存活时间怎么调?我是用FFX绑定的PF粒子,发射出来的粒子不消失.请问怎么设置粒子存活时间啊? 如何让pf粒子碰撞之后停止旋转 原电池和电解池放电顺序一样么 吸氧析氢反应发生有什么条件啊 还有氢氧根什么时候反应啊 第九课 价格和竞争是实现市场资源配置的方式 这怎么理解? 1.已知:点P(x,y)在X轴的下方,且x,y是方程组{2x+3y=2k-1的解,求K的取值范围.{4x-3y=-5k+32.请你设计一个方案,来解决下列实际问题.(1)有一个鱼塘,想估计一下这个鱼塘有多少条鱼? 美国11岁男孩持枪入校遭拘捕 面临谋民调显示美民众对奥巴马医改法支持率略象海豹泥地里打滚 身沾企鹅羽毛似穿新中国记协就新快报记者被拘事件发表声明日拟发布夺岛演习视频 称向国际澄清领述评:日本“网络争岛”惹争议 频繁出王毅将访问法国、意大利和圣马力诺英设计师推“鸵鸟枕” 补眠神器助轻松美国公立大学学杂费上涨3% 涨幅30阿根廷城铁事故线路将国有化 司机管理英最胖男士重889斤 为减肥放弃早餐16-10-28 新闻和报纸摘要简讯新赛季哈登转型改打全职控卫:十分享受沪人民调解工作室入驻派出所 全市覆盖个税改革在即 个人养老账户税收抵扣已楼市调控可以加拿大为鉴妻子作诗丈夫书写 文艺范儿夫妻恩爱相英国千年维纳斯雕塑拇指断而复接 已重几内亚共和国总统阿尔法·孔戴在西安参国际油价27日上涨日本2015年度儿童欺凌事件逾22万委总统马杜罗面临国会“政治审判”末日神屠驱魔主播翔霸三国开天专职保镖撼苍修真先生我和希尔瓦娜斯有个约会本座东方不败功德抽奖系统虐杀宝轮寺旅游宝光寺旅游昭觉寺旅游北京海洋馆旅游柘林湖旅游松苑原始森林公园旅游新马路旅游水帘洞旅游中华荷园旅游南天门旅游南岳忠烈祠旅游
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘