Windows 7下VS2008升级
2009-12-30 10:04
573 查看
本方法由同事薛军涛首创,本人以通用程序实现。
在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;
}
在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;
}
相关文章推荐
- windows7下vs2008 vs2010升级激活码并下载
- Windows 7下VS2008破解90天限制的激活升级方法
- Windows 7下VS2008破解90天限制的激活升级方法
- Windows 7下VS2008升级补丁 (2009-11-12 10:17:11)
- Windows 7下VS2008破解90天限制的激活升级方法(支持简体中文,英文,繁体中文)
- Windows 7下VS2008升级补丁
- Windows 7下VS2008升级正式版补丁
- Windows 7下VS2008破解90天限制的激活升级方法(支持简体中文,英文,繁体中文)
- Windows 7下VS2008破解90天限制的激活升级方法(支持简体中文,英文,繁体中文)
- Windows 7下VS2008升级补丁
- Windows 7下VS2008升级补丁
- Windows 7下VS2008升级补丁
- Windows 7下VS2008升级补丁
- Windows 7下VS2008 90天试用到期升级到正式版 方法
- Windows 7下VS2008升级到正式版
- Windows 7下VS2008升级补丁
- Windows 7下VS2008升级补丁
- windows7下vs2008 vs2010升级激活码并附下载地址
- Windows 7下VS2008破解90天限制的激活升级方法(支持简体中文,英文,繁体中文)
- Windows7下VS2008试用版到期的解决办法