首页 新闻 论坛 群组 Blog 文档 下载 读书 Tag 网摘 搜索 .NET Java 游戏 视频 人才 外包 培训 数据库 书店 程序员
中国软件网
欢迎您:游客 | 登录 注册 帮助
  • 紧急!【100分】求助! [已结贴,结贴人:zhangmoon]
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-11 22:57:26 楼主
    求助!哪位大虾那里有用activex插件做的截图程序,给我发一份,学习一下啊!谢谢,或者给指点一下这样在mfc中创建截屏activex!回复着都有分,请大家帮助!
    在线等待!
    我的邮箱:zqlmoon@gmail.com
    100  修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-11 23:47:251楼 得分:15
    随便找本MFC书就有ActiveX教程
    截屏的代码也是到处都是
    你要做的是把代码放到ActiveX里面而已
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-12 00:00:002楼 得分:2
    按高人说的去做吧
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-12 08:26:523楼 得分:15
    截屏:
     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); 
      size=btm.bmWidthBytes*btm.bmHeight; 
      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); 
      static  int  filecount=0; 
      CString  name; 
      name="pic0.bmp"; 
      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.Write(&bfh,sizeof(BITMAPFILEHEADER)); 
      bf.Write(&bih,sizeof(BITMAPINFOHEADER)); 
      bf.Write(lpData,size); 
      bf.Close(); 
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-12 09:01:374楼 得分:0
    多谢楼上各位高手指点,我怎么在ocx中,实现类似与QQ中的那样截屏那,在插件中不知道怎么实现!请多指点谢谢。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-12 09:06:365楼 得分:0
    能不能给一个示例啊,在ocx中的,或者给点实现步骤啊,小弟刚学,很菜的,希望大家帮助,多谢了!!
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-12 10:44:366楼 得分:2
    把高人的截图程序封装一下吧。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-12 10:55:537楼 得分:0
    我用了一个基于对话框的截图程序,封装到了ocx中,但是运行的时候,有时候会出错,所以我想改成直接在ocx中直接编写的。怎么在通过ondraw函数把整个桌面显示出来啊?
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-12 12:55:358楼 得分:5
    很简单的,写个拷屏函数就可以实现
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-12 21:23:129楼 得分:6
    最简单的是用MFC来实现ActiveX,然后用ClassWizard添加一个接口,用于触发截屏函数。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-13 09:05:1410楼 得分:0
    恩,我就是用mfc来做的,我是用一个对话框来实现的,有一个方法调用的,但是,测试的时候有时会出现问题,不知道,用接口怎么实现,请具体点,谢谢!
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-19 14:18:0211楼 得分:0
    给位大虾,有没有一个很简单的截图示例,用MFC-activex做的,给我发一个学习一下,这几天很忙,谢谢!急用!多谢帮忙了!
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-19 15:11:1312楼 得分:2
    up
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-20 11:40:1413楼 得分:2
    好多书有实例,拿个看看就模仿的做啊!
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-22 11:20:1314楼 得分:0
    没找到,请有代码的,帮帮小弟,在此非常感谢了!
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-07-01 10:47:3815楼 得分:51
    cz021512036@163.com 需要详细代码给我发邮件,把你的邮箱告诉我,
    修改 删除 举报 引用 回复

    网站简介广告服务网站地图帮助联系方式诚聘英才English 问题报告
    世纪乐知(北京)网络技术有限公司 版权所有 京 ICP 证 020026 号
    Copyright © 2000-2007, CSDN.NET, All Rights Reserved