我想做个文档共享的程序,怎样用directshow截屏,怎样把变化的屏幕部分截取到呢,
不用directshow还有什么好的方法么,

解决方案 »

  1.   

    怎么调用excel 保存成html???? _Application ExcelApp; 
       Workbooks wbsMyBooks; 
      _Workbook wbMyBook; 
       Worksheets wssMysheets; 
      _Worksheet wsMysheet; 
       Range rgMyRge;     CComVariant FileName(_T("C:\\2.html")); //文件名
        CComVariant FileFormat(8); //重点,看下面的说明
       CComVariant LockComments(false),Password(_T(""));
    CComVariant AddToRecentFiles(false),WritePassword(_T(""));
    CComVariant ReadOnlyRecommended(false),EmbedTrueTypeFonts(false);

    CComVariant SaveNativePictureFormat(false),SaveFormsData(false);
    CComVariant SaveAsAOCELetter(false);

    if (!ExcelApp.CreateDispatch("Excel.Application",NULL)) 
      { 
       AfxMessageBox("创建Excel服务失败!"); 
       exit(1); 
      } 
      ExcelApp.SetVisible(true);
      wbsMyBooks.AttachDispatch(ExcelApp.GetWorkbooks(),true); 
      wbMyBook.AttachDispatch(wbsMyBooks.Add(_variant_t("c:\\test.xls")));
      COleVariant covOptional((long)DISP_E_PARAMNOTFOUND, VT_ERROR);
      //wbMyBook.SaveAs(COleVariant(),FileFormat,covOptional,covOptional,covOptional,covOptional,0, covOptional,covOptional,covOptional,covOptional);  ??参数怎么设置啊???
      
      
      wbMyBook.SaveAs(FileName,FileFormat,LockComments,Password,
      AddToRecentFiles,covOptional,1,
      EmbedTrueTypeFonts,SaveNativePictureFormat,SaveFormsData,
      SaveAsAOCELetter);
      //AfxMessageBox("asdf");
      rgMyRge.ReleaseDispatch(); 
      wsMysheet.ReleaseDispatch(); 
      wssMysheets.ReleaseDispatch(); 
      wbMyBook.ReleaseDispatch(); 
      wbsMyBooks.ReleaseDispatch();   //ExcelApp.Quit();
       ExcelApp.ReleaseDispatch();