`
endual
  • 浏览: 3578975 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

迈向C#的第一步(升级2008)

    博客分类:
  • .net
 
阅读更多

Windows 7下VS2008升级补丁

 (2009-11-12 10:17:11)
标签: 

windows

 

win7

 

vs2008

 

visual

 

studio

 

2008

 

upgrade

 

升级

 

补丁

 

bug

it

分类: 开源代码

更新列表:

  • 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维护界面:

Windows <wbr>7下VS2008升级补丁
打补丁后VS2008维护界面:

 Windows <wbr>7下VS2008升级补丁

应用程序界面:

Windows <wbr>7下VS2008升级补丁







VS2008中文试用版刚出来不久就上网拖了下来
可是安装的时候却出问题了。后来,Google了下,把自己遇到的问题和解决方法跟大家分享。
1.让试用版变成正式版
    从Microsoft那下了7个压缩文件分包后,解压后是一个ISO文件。
  我用UltraISO编辑了下ISO文件:Setup-->setup.sdb文件提取出来编辑,将
    [Product Key]
    T2CRQGDKBVW7KJR8C6CKXMW3D
改成
    [Product Key]
    PYHYPWXB3BB2CCMV9DX9VDY8T
这样,安装的时候就默认是这个正版的序列号了。
还有一种方法就是,不改这个文件,安装后,再添加删除程序的时候可以输入序列号:
    PYHYP-WXB3B-B2CCM-V9DX9-VDY8T
也可以变成正版。

分享到:
评论

相关推荐

    迈向成功:如何迈开成功第一步.ppt

    迈向成功:如何迈开成功第一步.ppt

    用Python学数学-迈向人工智能的第一步_PythonMath.zip

    用Python学数学-迈向人工智能的第一步_PythonMath

    C#入门:基于C#的Windows窗口应用程序教程与实例

    在IT领域,C#是一种广泛使用的编程语言,尤其在开发Windows桌面应用程序方面有着显著的地位。本教程“C#入门:基于C#的Windows窗口应用程序教程与实例...这份教程是迈向IT行业坚实的第一步,将为你开启无尽的创新可能。

    C#技术内幕 一本不错的C#语言入门教程

    《C#技术内幕》是一本深入浅出的C#编程教程,特别适合初学者和有一定经验的开发人员作为学习和参考的资料。本书以其通俗易懂的语言和丰富的实例代码,帮助读者快速理解并掌握C#编程的核心概念和技术。 C#(读作"C ...

    C#编程词典

    对于初学者来说,能够成功安装和配置Visual Studio IDE是迈向C#编程世界的第一步。该书中不仅讲解了如何安装Visual Studio和其他重要工具,还包括了这些工具的基本使用方法,极大地降低了学习的门槛。 最后,面对日...

    Visual C#范例精要解析光盘

    简介:本书通过大量的范例,在详细讲解C#基本语法的基础上,介绍利用C#开发.NET应用程序所需了解的各种技巧,并完整地加入了C#2.0的新增功能,由浅入深,带领读者逐步迈向专业C#程序设计师之路。  本书适合想要...

    C#课件,完整的学习C#

    C#是一种强大的面向对象的编程语言,它是.NET框架的基础,为开发者提供了丰富的功能和高效的工具。通过本课件,你可以全面地学习C#语言,掌握编程基础,从而提升你的编程技能,为构建.NET应用程序打下坚实的基础。 ...

    简单计算器源码【c#】

    对于初学者来说,掌握C#的基础知识和编程技巧是迈向专业开发者的第一步。本项目“简单计算器源码【C#】”就是为新手设计的一个实践平台,旨在帮助他们理解基础的编程概念和C#语法。 在这个项目中,我们将讨论以下几...

    C#编译的简单计算器(含源代码及安装包)

    在本项目中,我们讨论的是一个使用C#编程语言实现的简单计算器程序。这个计算器是初学者为了学习C#的基础语法和控制流程而创建的。通过这个实例,我们可以深入理解C#的一些核心概念,包括变量定义、运算符、条件语句...

    C#入门经典第五版含源码

    《C#入门经典第五版》不仅是一本为初学者打造的编程教材,它更是一把钥匙,开启通往C#编程世界的大门。本书全面覆盖了C#的基础知识,从基本语法到核心概念,再到深入的面向对象编程,无不细致入微地为读者铺展开来。...

    传媒:GPT系列专题之一-ChatGPT:迈向AGI的第一步.pdf

    了解ChatGPT、AI的使用情况、行业状态和未来趋势

    C#基础教程(PDF版)

    ### C#基础教程知识点概览 #### 一、C#语言概述与特点 C#(发音为"C Sharp")是Microsoft .NET框架中的一种现代化、面向对象的编程...对于初学者来说,掌握C#的基本语法和编程模式是迈向高级应用和专业开发的第一步。

    c#基础知识入门

    C#(发音为 "C Sharp")是一种面向对象的编程语言,由微软公司开发,主要用于构建Windows应用程序,尤其是.NET框架下的应用。C#是C++和Java语言的...对于初学者来说,扎实掌握这些基础知识是迈向专业程序员的第一步。

Global site tag (gtag.js) - Google Analytics