http://blog.sina.com.cn/s/blog_57b5da120100gk7l.html

更新列表:

  • 2010年3月26日:增加对日文版的支持。
  • 2010年3月3日:更新代码,增加了对繁体中文版的支持。

------------------------------------------------------------

本方法由同事薛军涛首创,本人以通用程序实现。

在Windows 7下,VS2008试用版无法正常升级到正式版。原因是维护页面的注册码输入框和升级按钮被隐藏。通过本补丁,可让注册码输入框和升级按钮恢复正常显示。

补丁下载地址

------------------------------------------------------------

关键函数如下:

void CREGVS2008Dlg::OnBnClickedButtonAutoreg()
{
 // 要查找的VS2008版本列表
 const TCHAR* szCaption[] = {
  TEXT("Microsoft Visual Studio 2008 安装程序 - 维护页"),  // 简体中文版
  TEXT("Microsoft Visual Studio 2008 安裝程式 - 維護頁"),  // 繁体中文版
  TEXT("Microsoft Visual Studio 2008 Setup - Maintenance Page"),   // 英文版
  TEXT("Microsoft Visual Studio 2008 セットアップ - メンテナンス ページ") // 日文版
 };

HWND hWnd;
 UINT i, uNum;

// 定位“Microsoft Visual Studio 2008 安装程序 - 维护页”窗口
 uNum = sizeof(szCaption) / sizeof(const TCHAR*);
 for( i = 0; i < uNum; i++ )
 {
  hWnd = ::FindWindow( NULL, szCaption[i] );
  if( hWnd != NULL )
  { // 窗口发现
   break;
  }
 }

if( i == uNum )
 { // 没有找到VS2008维护页窗口
  MessageBox( TEXT("没有发现“Microsoft Visual Studio 2008 安装程序 - 维护页”窗口!") );
  return;
 }
 
 // 进入第1层子窗口
 hWnd = :: GetTopWindow_r( hWnd );

// 进入第4个子窗口
 for( i = 0; i < 3; i++ )
 {
  hWnd = :: GetNextWindow_r( hWnd, GW_HWNDNEXT );
 }

// 进入第2层子窗口
 hWnd = :: GetTopWindow_r( hWnd );

// 进入第9个子窗口
 for( i = 0; i < 8; i++ )
 {
  hWnd = :: GetNextWindow_r( hWnd, GW_HWNDNEXT );
 }

// 进入注册码填写窗口
 for( i = 0; i < 5; i++ )
 { // 激活文本框
  ::ShowWindow( hWnd, SW_SHOW );
  ::EnableWindow( hWnd, TRUE );

// 进入下一个文本框
  hWnd = :: GetNextWindow_r( hWnd, GW_HWNDNEXT );
 }

// 进入升级按钮
 for( i = 0; i < 2; i++ )
 {
  hWnd = :: GetNextWindow_r( hWnd, GW_HWNDNEXT );
 }

// 激活升级按钮
 ::ShowWindow( hWnd, SW_SHOW );
 ::EnableWindow( hWnd, TRUE );

return;
}

------------------------------------------------------------

打补丁前VS2008维护界面:


打补丁后VS2008维护界面:

应用程序界面:

Windows 7下VS2008升级补丁相关推荐

  1. WIN7 X64 下 VS2008升级补丁 (显示隐藏按钮)

    原文地址:http://blog.sina.com.cn/s/blog_57b5da120100gk7l.html 更新列表: 2010年3月26日:增加对日文版的支持. 2010年3月3日:更新代码 ...

  2. Win7下VS2008升级补丁

    方法一:升级正式版的方法是把Setupsetup.sdb文件中的[Product Key],由T2CRQGDKBVW7KJR8C6CKXMW3D修改为PYHYPWXB3BB2CCMV9DX9VDY8T ...

  3. 苹果发布了QuickTime Windows版本的安全升级补丁

    苹果发布了QuickTime Windows版本的安全升级补丁 随着苹果发布了一个能修复多重安全漏洞的补丁,苹果要求Windows用户升级他们的QuickTime. QuickTime7.7.4升级包 ...

  4. nodejs在windows系统下的升级

    nodejs在windows系统下的升级 解决:原版本的一切都不用动,去官网下载自己想要得版本,正常安装到原本的安装目录下即可.安装完成后在命令行输入node -v即发现已经是自己最新安装的版本.

  5. Windows服务器下怎么升级PHP版本

    要升级PHP,我们首先得下载一个自动安装PHP组件到IIS中的软件,推荐的是星外公司开发的PHP安装包,我们可以到他们的官方网站www.7i24.com去下载最新版本. 1.如果服务器上已安装了Zen ...

  6. Windows7下VS2008试用版到期的解决办法

    打开Visual studio 2008,才知道试用版已经到期了.在网上找来了序列号,可是连一个输入序列号的地方都没有,困惑了好久,终于找到了解决办法. 首先献上自己收集的Visual studio ...

  7. Win7下VS2008破解方法

    在Win7系统下,无法像xp下通过"控制面板"卸载的方法重新输入序列号来破解VS2008. 但可以通过以下几个步骤来破解: 1.首先需要安装VS2008,可以安装VS2008专业版 ...

  8. windows 7下安装VS2005,SQL Server2005,VS2008

    最近电脑安装了windows 7操作系统,开发工具VS2005,VS2008和SQL Server2005需要重新安装,对这些工具在windows 7下的兼容性起初也存在疑问,经过一番努力,这些软件终 ...

  9. Windows服务器下升级PHP版本的方法

    这篇文章主要介绍了Windows服务器下升级PHP版本的方法,需要的朋友可以参考下 要升级PHP,我们首先得下载一个自动安装PHP组件到IIS中的软件,推荐的是星外公司开发的PHP安装包,我们可以到他 ...

最新文章

  1. CSS 实例之打开大门
  2. 只要做出角色3D模型,AI就能让它动起来!再也不怕3D动画拖更了丨SIGGRAPH 2020
  3. 关于敏捷开发和憋个大招两种开发方式的思考
  4. How to remove the dotted border on Active link state---移除链接激活时出现的虚线
  5. 【CV】使用Keras和迁移学习从人脸图像中预测体重指数BMI
  6. C语言函数参数压栈顺序为何是从右到左?
  7. batchsize大小对训练速度的影响
  8. Java关键字new和newInstance的区别
  9. leetcood学习笔记-107-二叉树的层次遍历二
  10. 从.fig文件中提取数据
  11. 《从0到1学习Flink》—— 如何自定义 Data Source ?
  12. 572.另一个树的子树(力扣leetcode) 博主可答疑该问题
  13. visa虚拟卡生成器_虚拟银行卡汇总
  14. php开发环境浏览器有哪些,ie内核浏览器有哪些
  15. Smobiler控件的使用:ListView的数据绑定及实现多选
  16. Cesium中获取坐标点地形高程的方法
  17. 高数 | 精通中值定理 解题套路汇总
  18. latex : 常见编译错误记录
  19. 王者荣耀服务器维护多久结束,王者荣耀健康系统重置时间 时间限制规则详解...
  20. 教师计算机招聘笔试考什么内容是什么意思,大学计算机教师招聘面试问题和笔试题16套...

热门文章

  1. 提交apk到小米应用商店,monkey测试未通过被拒
  2. [C#]自定义修改文件夹颜色及图标含源码
  3. java毕业生设计校园失物招领系统计算机源码+系统+mysql+调试部署+lw
  4. 4.网格系统、下拉菜单
  5. Android中使用ToggleButton(开关按钮)按钮实现的灯泡开关效果
  6. java上传与下载文件_JavaWeb之实现文件上传与下载
  7. ArcGIS基础实验操作100例--实验24提取栅格独立格网面
  8. UDS 14229 -1 刷写34,36,37服务,标准加Trace讲解,没理由搞不明白
  9. nodemcu写入HTML,(一)nodemcu进阶:从Web浏览器控制LED
  10. 开源Linux容器 OpenVZ 快速上手指南