• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >vc/mfc > 怎么样用程序取word的版本号,谢谢!

怎么样用程序取word的版本号,谢谢!

作者:佚名 字体:[增加 减小] 来源:互联网 时间:2017-06-04

佚名通过本文主要向大家介绍了守护程序工具在此版本,刷点程序4.0最新版本,2016程序文件新版本,凯立德主程序版本,cad转换版本程序等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: 怎么样用程序取word的版本号,谢谢!
描述:

我用win32写了一个DLL ,想取出word的版本号,不知道怎么取
望各位大侠告知!


解决方案1:

用注册表:
    char wpath[200];
    unsigned long ws;
    unsigned long tp=NULL;
    HKEY hk;
   wpath[0]=0;
   if (RegOpenKey(HKEY_LOCAL_MACHINE,
   "SOFTWARE\\Microsoft\\Office\\8.0\\Common",
    &hk)== ERROR_SUCCESS)
      {
         ws=200;
         if (RegQueryValueEx(hk,
           "InstallRoot",NULL,&tp,wpath,&ws)== ERROR_SUCCESS)
            {
              // office 97 find!
            }
        }
    if (RegOpenKey(HKEY_LOCAL_MACHINE,
        "SOFTWARE\\Microsoft\\Office\\9.0\\Word\\InstallRoot",
          &hk) == ERROR_SUCCESS)
            {
               ws=200;
               if (RegQueryValueEx(hk,
                "Path",NULL,&tp,wpath,&ws)== ERROR_SUCCESS)
                   {
                      //office 2000 find!
                
                   }
            
            }
    if (RegOpenKey(HKEY_LOCAL_MACHINE,
         "SOFTWARE\\Microsoft\\Office\\10.0\\Word\\InstallRoot\\",
          &hk) == ERROR_SUCCESS)
          {
               ws=200;
               if (RegQueryValueEx(hk,
                "Path",NULL,&tp,wpath,&ws)== ERROR_SUCCESS)
                   {
                      //office XP find!
                     ShowMessage("ok");
                   }
          }
  if(wpath[0])
     strcat(wpath,"winword.exe");
  //wpath中为winword.exe的全路径

解决方案2:

///用BCB6.0通过
#include <windows.h>
#include <stdio.h>
char *f="E:\\Program Files\\Microsoft Office\\Office\\winword.exe";
void main()
{
  unsigned long hd=0;
  VS_FIXEDFILEINFO *vs;
  unsigned int m;
  char *lpData;
  m= GetFileVersionInfoSize(f,&hd);
  lpData=new char[m];
  GetFileVersionInfo(
     f,
     0, // ignored
     m, // size of buffer
    lpData  // pointer to buffer to receive file-version info.
   );
  VerQueryValue(lpData,"\\",(void **)&vs,&m);
  printf("version is :%ld.%ld.%ld.%ld",vs->dwFileVersionMS >> 16,vs->dwFileVersionMS & 0xffff,
            vs->dwFileVersionLS>>16,vs->dwFileVersionLS & 0xffff);
  delete lpData;
}  


分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 怎么样用程序取word的版本号,谢谢!

相关文章

  • 2017-06-05 可不可以在程序中加载MSCOMM32ocx这个dll然后使用?
  • 2017-06-05 讨论如何实现自己的程序窗口直接从游戏中弹出~
  • 2017-06-04 COM+服务如何获得客户端的IP?
  • 2017-06-04 BHO开发问题
  • 2017-06-05 如何中止一个正在运行的进程?
  • 2017-06-04 急急急急在线等待,想做一个Spbweather,有什么方案吗?
  • 2017-06-05 COM中永久对象与流对象、存储对象的关系
  • 2017-06-05 菜鸟提问:如导出DLL中的MFC的派生类?
  • 2017-06-05 自定义消息的问题求高人解答
  • 2017-06-04 程序窗口被我设置成最顶端显示,我想在程序窗口上显示按纽什么的怎么办?

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • 初学ACTIVEX,为什么不能注册
    • IDL文件里面包含头文件,重复定义的问题!
    • vc6编写的一个内嵌IE8浏览器窗口,开程序一段时间会死循环!!!!求助!!!!!
    • 请大家推荐你们认为好用的进程管理器!!!谢谢!
    • 求ATLCOM的学习资料,本人有一定基础,最好提供链接,也可以短信联系我,感激不尽!
    • opencv+c++车牌识别
    • ObjectArx实现矩形阵列
    • VB中的IsNothing在VC中要如何表達呢
    • 使用COM部分读取excel
    • WTLPreTranslateMessage此函数响应不了

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有