软件 | win7下vs2008升级补丁(解决VS2008试用版无法正常升级到正式版的问题) |
图标 | ![]() |
分类 | 软件下载-应用软件-编程开发-编程工具 编程工具 |
语言 | 简体中文 |
大小 | 690KB |
软件类型 | 国产软件 |
发布时间 | |
用户评分 | 3 |
备案号 | |
官方网址 | |
软件授权 | 免费软件 |
操作系统 | Windows平台 |
厂商 | |
下载 | ![]() |
介绍 |
在Windows 7下,VS2008试用版无法正常升级到正式版。原因是维护页面的注册码输入框和升级按钮被隐藏。通过本补丁,可让注册码输入框和升级按钮恢复正常显示. 更新列表: 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; } |
截图 | |
随便看 |
|
网盟-旗舰软件下载站,将绿色免费商业版破解软件、共享软件、游戏、电影、电视剧一网打尽!