Windows 7下VS2008 90天试用到期升级到正式版 方法
2009-12-06 22:30
661 查看
本方法由同事薛军涛首创,本人以通用程序实现。
在Windows 7下,VS2008试用版无法正常升级到正式版。原因是维护页面的注册码输入框和升级按钮被隐藏。通过本补丁,可让注册码输入框和升级按钮恢复正常显示。
补丁下载地址
------------------------------------------------------------
关键函数如下:
void CREGVS2008Dlg::OnBnClickedButtonAutoreg()
{
HWND hWnd;
INT i;
// 定位“Microsoft Visual Studio 2008 安装程序 - 维护页”窗口
hWnd = ::FindWindow( NULL, TEXT("Microsoft Visual Studio 2008 安装程序 - 维护页") );
if( hWnd == NULL )
{
hWnd = ::FindWindow( NULL, TEXT("Microsoft Visual Studio 2008 Setup - Maintenance Page") );
if( hWnd == NULL )
{
MessageBox( TEXT("没有发现“Microsoft Visual Studio 2008 安装程序 - 维护页”窗口!") );
return;
}
}
// 进入第1层子窗口
hWnd = ::GetTopWindow( hWnd );
// 进入第4个子窗口
for( i = 0; i < 3; i++ )
{
hWnd = ::GetNextWindow( hWnd, GW_HWNDNEXT );
}
// 进入第2层子窗口
hWnd = ::GetTopWindow( hWnd );
// 进入第9个子窗口
for( i = 0; i < 8; i++ )
{
hWnd = ::GetNextWindow( hWnd, GW_HWNDNEXT );
}
// 进入注册码填写窗口
for( i = 0; i < 5; i++ )
{ // 激活文本框
::ShowWindow( hWnd, SW_SHOW );
::EnableWindow( hWnd, TRUE );
// 进入下一个文本框
hWnd = ::GetNextWindow( hWnd, GW_HWNDNEXT );
}
// 进入升级按钮
for( i = 0; i < 2; i++ )
{
hWnd = ::GetNextWindow( hWnd, GW_HWNDNEXT );
}
// 激活升级按钮
::ShowWindow( hWnd, SW_SHOW );
::EnableWindow( hWnd, TRUE );
return;
}
------------------------------------------------------------
打补丁前VS2008维护界面:
打补丁后VS2008维护界面:
在Windows 7下,VS2008试用版无法正常升级到正式版。原因是维护页面的注册码输入框和升级按钮被隐藏。通过本补丁,可让注册码输入框和升级按钮恢复正常显示。
补丁下载地址
------------------------------------------------------------
关键函数如下:
void CREGVS2008Dlg::OnBnClickedButtonAutoreg()
{
HWND hWnd;
INT i;
// 定位“Microsoft Visual Studio 2008 安装程序 - 维护页”窗口
hWnd = ::FindWindow( NULL, TEXT("Microsoft Visual Studio 2008 安装程序 - 维护页") );
if( hWnd == NULL )
{
hWnd = ::FindWindow( NULL, TEXT("Microsoft Visual Studio 2008 Setup - Maintenance Page") );
if( hWnd == NULL )
{
MessageBox( TEXT("没有发现“Microsoft Visual Studio 2008 安装程序 - 维护页”窗口!") );
return;
}
}
// 进入第1层子窗口
hWnd = ::GetTopWindow( hWnd );
// 进入第4个子窗口
for( i = 0; i < 3; i++ )
{
hWnd = ::GetNextWindow( hWnd, GW_HWNDNEXT );
}
// 进入第2层子窗口
hWnd = ::GetTopWindow( hWnd );
// 进入第9个子窗口
for( i = 0; i < 8; i++ )
{
hWnd = ::GetNextWindow( hWnd, GW_HWNDNEXT );
}
// 进入注册码填写窗口
for( i = 0; i < 5; i++ )
{ // 激活文本框
::ShowWindow( hWnd, SW_SHOW );
::EnableWindow( hWnd, TRUE );
// 进入下一个文本框
hWnd = ::GetNextWindow( hWnd, GW_HWNDNEXT );
}
// 进入升级按钮
for( i = 0; i < 2; i++ )
{
hWnd = ::GetNextWindow( hWnd, GW_HWNDNEXT );
}
// 激活升级按钮
::ShowWindow( hWnd, SW_SHOW );
::EnableWindow( hWnd, TRUE );
return;
}
------------------------------------------------------------
打补丁前VS2008维护界面:
打补丁后VS2008维护界面:
相关文章推荐
- Windows 7下VS2008破解90天限制的激活升级方法
- Windows 7下VS2008破解90天限制的激活升级方法
- Windows 7下VS2008破解90天限制的激活升级方法(支持简体中文,英文,繁体中文)
- Windows 7下VS2008破解90天限制的激活升级方法(支持简体中文,英文,繁体中文)
- Windows 7下VS2008破解90天限制的激活升级方法(支持简体中文,英文,繁体中文)
- Windows 7下VS2008破解90天限制的激活升级方法(支持简体中文,英文,繁体中文)
- 最近装了windows 7也重装了vs2008,发现有90天试用限制。无法像xp下通过“控制面板”卸载的方法重新输入序列号破解了。
- Windows 7下VS2008升级到正式版
- Windows 7下VS2008升级正式版补丁
- win7中安装vs2008的升级成正式版的方法
- Windows 7下VS2008升级补丁
- windows7下vs2008常见错误解决方法汇总
- vs2008在win vasta/7下无法正常升级到正式版的补丁
- vs2008 专业版使用到期后升级方法
- Windows 7下VS2008升级补丁
- 把VS2008九十天试用版本升级成正式版的办法
- Windows 7下VS2008升级
- VS2008破解90试用,改成正式版的方法超简单
- Windows7下VisualStudio8由试用版顺利升级到正式版
- 分享:试用TideSDK及Windows 7下TideSDK的安装方法