当前位置:才华屋 > 行业实用文 > 计算机软件 > [转]win 7 下 SQL server 2008试用期到期的解决问题
手机版

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

来源:才华屋 阅读:1.61W 次

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

[转]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;
}

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

本文链接:https://www.caihuawu.com/hysyw/ruanjian/60j4kn.html

Copyright © 2024. 才华屋 All right reserved. 黑ICP备20014756号-2

文字美图素材,版权属于原作者。部分文章内容由网友提供推送时因种种原因未能与原作者联系上,若涉及版权问题,敬请原作者联系我们,立即处理。