Windows 7下VS2008升级补丁
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升级补丁相关推荐
- WIN7 X64 下 VS2008升级补丁 (显示隐藏按钮)
原文地址:http://blog.sina.com.cn/s/blog_57b5da120100gk7l.html 更新列表: 2010年3月26日:增加对日文版的支持. 2010年3月3日:更新代码 ...
- Win7下VS2008升级补丁
方法一:升级正式版的方法是把Setupsetup.sdb文件中的[Product Key],由T2CRQGDKBVW7KJR8C6CKXMW3D修改为PYHYPWXB3BB2CCMV9DX9VDY8T ...
- 苹果发布了QuickTime Windows版本的安全升级补丁
苹果发布了QuickTime Windows版本的安全升级补丁 随着苹果发布了一个能修复多重安全漏洞的补丁,苹果要求Windows用户升级他们的QuickTime. QuickTime7.7.4升级包 ...
- nodejs在windows系统下的升级
nodejs在windows系统下的升级 解决:原版本的一切都不用动,去官网下载自己想要得版本,正常安装到原本的安装目录下即可.安装完成后在命令行输入node -v即发现已经是自己最新安装的版本.
- Windows服务器下怎么升级PHP版本
要升级PHP,我们首先得下载一个自动安装PHP组件到IIS中的软件,推荐的是星外公司开发的PHP安装包,我们可以到他们的官方网站www.7i24.com去下载最新版本. 1.如果服务器上已安装了Zen ...
- Windows7下VS2008试用版到期的解决办法
打开Visual studio 2008,才知道试用版已经到期了.在网上找来了序列号,可是连一个输入序列号的地方都没有,困惑了好久,终于找到了解决办法. 首先献上自己收集的Visual studio ...
- Win7下VS2008破解方法
在Win7系统下,无法像xp下通过"控制面板"卸载的方法重新输入序列号来破解VS2008. 但可以通过以下几个步骤来破解: 1.首先需要安装VS2008,可以安装VS2008专业版 ...
- windows 7下安装VS2005,SQL Server2005,VS2008
最近电脑安装了windows 7操作系统,开发工具VS2005,VS2008和SQL Server2005需要重新安装,对这些工具在windows 7下的兼容性起初也存在疑问,经过一番努力,这些软件终 ...
- Windows服务器下升级PHP版本的方法
这篇文章主要介绍了Windows服务器下升级PHP版本的方法,需要的朋友可以参考下 要升级PHP,我们首先得下载一个自动安装PHP组件到IIS中的软件,推荐的是星外公司开发的PHP安装包,我们可以到他 ...
最新文章
- CSS 实例之打开大门
- 只要做出角色3D模型,AI就能让它动起来!再也不怕3D动画拖更了丨SIGGRAPH 2020
- 关于敏捷开发和憋个大招两种开发方式的思考
- How to remove the dotted border on Active link state---移除链接激活时出现的虚线
- 【CV】使用Keras和迁移学习从人脸图像中预测体重指数BMI
- C语言函数参数压栈顺序为何是从右到左?
- batchsize大小对训练速度的影响
- Java关键字new和newInstance的区别
- leetcood学习笔记-107-二叉树的层次遍历二
- 从.fig文件中提取数据
- 《从0到1学习Flink》—— 如何自定义 Data Source ?
- 572.另一个树的子树(力扣leetcode) 博主可答疑该问题
- visa虚拟卡生成器_虚拟银行卡汇总
- php开发环境浏览器有哪些,ie内核浏览器有哪些
- Smobiler控件的使用:ListView的数据绑定及实现多选
- Cesium中获取坐标点地形高程的方法
- 高数 | 精通中值定理 解题套路汇总
- latex : 常见编译错误记录
- 王者荣耀服务器维护多久结束,王者荣耀健康系统重置时间 时间限制规则详解...
- 教师计算机招聘笔试考什么内容是什么意思,大学计算机教师招聘面试问题和笔试题16套...
热门文章
- 提交apk到小米应用商店,monkey测试未通过被拒
- [C#]自定义修改文件夹颜色及图标含源码
- java毕业生设计校园失物招领系统计算机源码+系统+mysql+调试部署+lw
- 4.网格系统、下拉菜单
- Android中使用ToggleButton(开关按钮)按钮实现的灯泡开关效果
- java上传与下载文件_JavaWeb之实现文件上传与下载
- ArcGIS基础实验操作100例--实验24提取栅格独立格网面
- UDS 14229 -1 刷写34,36,37服务,标准加Trace讲解,没理由搞不明白
- nodemcu写入HTML,(一)nodemcu进阶:从Web浏览器控制LED
- 开源Linux容器 OpenVZ 快速上手指南