[转]win 7 下 SQL server 试用期到期的解决问题

时间:2022-07-13 23:46:19 计算机软件 我要投稿
  • 相关推荐

[转]win 7 下 SQL server 2008试用期到期的解决问题

谢谢大神给的解决方案~转过来,留着以后用


在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 セットアップ - メンテナンス ペジ") // 日文版
};

HWNDhWnd;
UINTi, 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;
}

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

[[转]win 7 下 SQL server 2008试用期到期的解决问题]相关文章:

1.[转]win 7 下 SQL server 2008试用期到期的解决问题

2.2015收银员试用期工作总结

【[转]win 7 下 SQL server 试用期到期的解决问题】相关文章:

SQL Server数据库实训总结11-18

SQL面试题07-12

三年级下《解决问题》评课稿07-26

《6和7的解决问题》课后反思05-25

大二下学期还能转专业吗07-11

win7系统u盘安装系统05-09

电脑重装系统win7教程04-23

手机如何通过win7共享上网?07-10

试用期6个月如果到期后公司没有表态是否转正07-11

到期合同续签02-16