原文地址: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 = ; 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 = ; i < ; i++ )
{
hWnd = :: GetNextWindow_r( hWnd, GW_HWNDNEXT );
} // 进入第2层子窗口
hWnd = :: GetTopWindow_r( hWnd ); // 进入第9个子窗口
for( i = ; i < ; i++ )
{
hWnd = :: GetNextWindow_r( hWnd, GW_HWNDNEXT );
} // 进入注册码填写窗口
for( i = ; i < ; i++ )
{ // 激活文本框
::ShowWindow( hWnd, SW_SHOW );
::EnableWindow( hWnd, TRUE ); // 进入下一个文本框
hWnd = :: GetNextWindow_r( hWnd, GW_HWNDNEXT );
} // 进入升级按钮
for( i = ; i < ; i++ )
{
hWnd = :: GetNextWindow_r( hWnd, GW_HWNDNEXT );
} // 激活升级按钮
::ShowWindow( hWnd, SW_SHOW );
::EnableWindow( hWnd, TRUE ); return;
}

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

打补丁前VS2008维护界面:

打补丁后VS2008维护界面:

应用程序界面:

WIN7 X64 下 VS2008升级补丁 (显示隐藏按钮)的更多相关文章

  1. VS2008试用版到期解决办法----win7下VS2008升级补丁.zip

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

  2. Svn win7系统下状态图标不显示-转载

    Svn win7系统下状态图标不显示 Svn版本 tortoisesvn-1.8.8.25755-x64-svn-1.8.10.msi 2.不显示图标状态如图1,期望结果显示图标状态如图2 图1 图2 ...

  3. 编译mapnik(win7 环境下vs2008编译mapnik 0.7.1 成功)

    编译mapnik(win7 环境下vs2008编译mapnik 0.7.1 成功) ------by  wangsh 2012.02.22 Mapnik 是一个开源的 Python/C++ 地图渲染引 ...

  4. [转载] 关于Win7 x64下过TP保护的一些思路,内核层过保护,驱动过保护

    首先特别感谢梦老大,本人一直没搞懂异常处理机制,看了他的教程之后终于明白了.在他的教程里我学到了不少东西.第一次在论坛发帖,就说说Win7 x64位下怎么过TP保护.如果有讲错的地方,还望指出.说不定 ...

  5. Win7系统下VS2008安装SP1补丁解决JQuery无智能提示的问题

    jQuery在vs2008中的智能提示 1  安装VS2008SP1补丁 要确保您的vs2008已经打了sp1补丁,在vs2008的帮助里的关于,要是安装了sp1,会出现“版本 3.5 sp1”,没安 ...

  6. win7 X64 使用VS2008 ->编译报错LINK : fatal error LNK1000: Internal error during Incr的解决

    编译报错LINK : fatal error LNK1000: Internal error during Incr的解决 Win7 旗舰版 Microsoft Visual Studio 2008 ...

  7. Oracle学习笔记1:win7 x64下安装Oracle10g

    oracle 10g在win7x64下的安装: 第一次直接双击setup,出错了…… 可能是兼容性的问题,所以试着 右击setup-->属性-->兼容性-->勾上"以兼容模 ...

  8. win7 64 下 VS2008 调试、退出时错误的解决

    最近调试老程序的时候发现原来的VS2008会偶尔在调试C++程序的时候出现程序未响应的情况,开始还以为是个案,后来出现的频率越来越高完全影响心情啊!! 准备花时间解决一下这个问题.网上搜索没有发现任何 ...

  9. 关于Win7 x64下过TP保护(应用层)(转)

    非常感谢大家那么支持我上一篇教程.Win10 快出了,所以我打算尽快把应用层的部分说完. 调试对象:DXF调试工具:CE.OD.PCHunter.Windbg调试先言:TP的应用层保护做得比较多,包括 ...

随机推荐

  1. en_e out1

      1◆e i: ə ɜː e i   2◆ eu 3◆ ew 4◆ ei ey eu ew 5◆ eer ue   6◆ ee u: u   7◆ er ɜː     8◆ ere ie ue   ...

  2. learning docker steps(6) ----- docker 镜像加速

    http://www.docker-cn.com/registry-mirror 通过 Docker 官方镜像加速,中国区用户能够快速访问最流行的 Docker 镜像.该镜像托管于中国大陆,本地用户现 ...

  3. HDU 2767 Proving Equivalences (Tarjan)

    Proving Equivalences Time Limit : 4000/2000ms (Java/Other)   Memory Limit : 32768/32768K (Java/Other ...

  4. Python3.5+SQL+Prometheus+Grafana报表/监控

    参考资料: pymysql 单独获取表的栏位名称 pymysql返回数据为字典形式(key:value--列:值)   行列结合,作为prometheus_client的输出. 话不多说,直接上脚本. ...

  5. Spring Data JPA 复杂/多条件组合分页查询

    推荐视频: http://www.icoolxue.com/album/show/358 public Map<String, Object> getWeeklyBySearch(fina ...

  6. 判断当前应用程序处于前台还是后台 ANDROID

    /**     *判断当前应用程序处于前台还是后台     *      * @param context * @return         */    public static boolean ...

  7. linux export环境变量

    Linux export命令参数(转载)   功能说明:设置或显示环境变量. 语 法:export [-fnp][变量名称]=[变量设置值] 补充说明:在shell中执行程序时,shell会提供一组环 ...

  8. SSH整合:Unable to instantiate Action, employeeAction, defined for 'emp-list' in namespace '/'employeeAction - action

    SSH整合,照着视频敲的,不知为何会报错,经历了快两周的折磨给解决了.记录下来给后面需要帮助的人,也算极好的了. Struts Problem Report Struts has detected a ...

  9. anu - children

    import { _flattenChildren } from "./createElement"; export const Children = { only(childre ...

  10. [LeetCode&Python] Problem 561. Array Partition I

    Given an array of 2n integers, your task is to group these integers into n pairs of integer, say (a1 ...