win7下注册s2008

今天打开vs居然提示获取了,按照xp的办法没法注册,真是纠结啊。结果点击卸载按钮就给卸载了。不得不重新安装。

百度一搜,才知道升级注册的按钮被屏蔽了。╮(╯▽╰)╭,网上有如下代码搜索窗口并把它显示出来。

关键函数如下:

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") // 英文版
};

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( 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;
}
------------------------------------------------------------

转载于:https://www.cnblogs.com/lichengman/archive/2012/02/05/2339027.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/410099.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

python读取txt文件_python实现读写txt文件的几种方法

一、读写模式&#xff1a;w&#xff1a;向文件中写入内容&#xff0c;w会清空原来文本内容a&#xff1a;向文件中追加内容r&#xff1a;从文件中读取内容wb&#xff1a;以二进制形式写入内容。rb&#xff1a;以二进制形式读文件内容ab&#xff1a;以二进制形式追加内容a、r、w&…

[html] html5的Notification桌面通知如何请求权限?

[html] html5的Notification桌面通知如何请求权限&#xff1f; Notification.requestPermission(callback);个人简介 我是歌谣&#xff0c;欢迎和大家一起交流前后端知识。放弃很容易&#xff0c; 但坚持一定很酷。欢迎大家一起讨论 主目录 与歌谣一起通关前端面试题

python代码转换为pytorch_pytorch使用 to 进行类型转换方式

在程序中&#xff0c;有多种方法进行强制类型转换。本博文将介绍一个非常常用的方法&#xff1a;to()方法。我们通常使用它来进行GPU和CPU的类型转换&#xff0c;但其实也可以用来进行torch的dtype转换。常见方法&#xff1a;tensor.to(‘cuda:0)先看官网介绍&#xff1a;**Per…

Oracle 时区(TimeZone )-- DST

Daylight Savings Time (DST) 指 定一个时区的时候&#xff0c;可以使用数字(-05:00)&#xff0c;缩写(EST)或者地区名称(US/Eastern)。 在多数情况下&#xff0c;它们的效果是一样的。但是在DST的处理过 程中&#xff0c;如果使用地区名称来指定时区&#xff0c;ORACLE会自动进…

centos7升级openssh

注意&#xff1a; openssl版本(openssl版本要大于1.0.1&#xff0c;zlib版本要大于1.1.4) 一、安装依赖包 yum -y install gcc make perl # zlib zlib-devel yum install -y gcc openssl-devel pam-devel rpm-buildyum install telnet-ser…

java 复制对象_Java程序员必备:序列化全方位解析

前言 相信大家日常开发中&#xff0c;经常看到Java对象“implements Serializable”。那么&#xff0c;它到底有什么用呢&#xff1f;本文从以下几个角度来解析序列这一块知识点~什么是Java序列化&#xff1f;为什么需要序列化&#xff1f;序列化用途Java序列化常用API序列化的…

[html] history和hash两种路由方式的最大区别是什么?

[html] history和hash两种路由方式的最大区别是什么&#xff1f; hash 只在当前URL内刷新&#xff0c;history支持多个URL个人简介 我是歌谣&#xff0c;欢迎和大家一起交流前后端知识。放弃很容易&#xff0c; 但坚持一定很酷。欢迎大家一起讨论 主目录 与歌谣一起通关前端…

decimal类型对象里面定义什么类型_奥斯塔罗 单身开启桃花雷达 现阶段的我适合什么类型的对象?...

相信单身朋友总好奇下一位对象是否出现了&#xff1f;或是这么多人我该如何察觉下一位对象呢&#xff1f;如果单身的你正寻找对象中那就跟奥斯老师一起来看看下一位对象的个性与特征吧&#xff01;&#xff1c;&#xff1c;直觉选一张牌&#xff1e;>牌l选择到这组牌的朋友&…

Centos中查找文件、目录、内容

1、查找文件 find / -name filename2、查找文件夹&#xff08;目录&#xff09; find / -name path -type d3、查找内容 find . | xargs grep -ri content3.1、只显示文件名称 find . | xargs grep -ril content 只显示文件名称转载于:https://www.cnblogs.com/xiaohaojs/p/114…

[html] 在网格布局中都有哪些概念呢?比如:网格线

[html] 在网格布局中都有哪些概念呢&#xff1f;比如&#xff1a;网格线 容器&#xff1a;采用网格布局的区域项目&#xff1a;容器内部采用网格定位的子元素行&#xff1a;容器里面的水平区域列&#xff1a;容器里面的垂直区域单元格&#xff1a;行和列的交叉区域网格线&#…

win7系统怎么拷贝到u盘_Win7系统电脑无法识别U盘启动盘怎么办?

U盘想必大家不会陌生&#xff0c;通常会用来存储一些资料便于移动办公&#xff0c;有些小伙伴也会将其变更成U盘启动盘&#xff0c;帮助电脑重装系统。但是有用户反馈U盘插入电脑后无法识别启动&#xff0c;这要怎么办呢&#xff1f;其实很简单&#xff0c;下面小编就给大家带来…

GStreamer基础教程07 - 播放速率控制

摘要 在常见的媒体播放器中&#xff0c;通常可以看到快进&#xff0c;快退&#xff0c;慢放等功能&#xff0c;这部分功能被称为“特技模式&#xff08;Trick Mode&#xff09;”&#xff0c;这些模式有个共同点&#xff1a;都通过修改播放的速率来达到相应的目的。 本文将介绍…

python老鼠书名字_芜湖学习python公司推荐

芜湖学习python公司推荐苏州翔锐信息科技有限公司&#xff0c;成立于2011年&#xff0c;是一家人工智能教育公司&#xff0c;目前团队规模200人&#xff0c;覆盖用户已超600万。我们致力于借助科技的技术力量&#xff0c;以认知科学作基础&#xff0c;研究人的学习行为和学习过…

数据库日志

很多时候需要追踪记录的变更情况&#xff0c;AX里有数据库日志来完成这件事情&#xff0c;操作路径为:系统管理->设置->数据库日志.如果按照向导添加后没看到相应的记录&#xff0c;可以尝试如下方法&#xff0c;选中生命科学电子签名。系统管理->设置->系统->配…

[html] 字体图标加载出来成了小方块,是什么原因呢?如何解决?

[html] 字体图标加载出来成了小方块&#xff0c;是什么原因呢&#xff1f;如何解决&#xff1f; css样式没有引用吧个人简介 我是歌谣&#xff0c;欢迎和大家一起交流前后端知识。放弃很容易&#xff0c; 但坚持一定很酷。欢迎大家一起讨论 主目录 与歌谣一起通关前端面试题…

Nginx的应用之安装配置

一、Nginx简述 Nginx是一个开源且高性能、可靠的Http Web服务、代理服务。 开源: 直接获取源代码 高性能: 支持海量并发 可靠: 服务稳定 我们为什么选择 Nginx服务 Nginx非常轻量 功能模块少 (源代码仅保留http与核心模块代码,其余不够核心代码会作为插件来安装) 代码模块化 (易…

包含以下字段的 struct 怎么解决_S7-300/400进阶笔记4-2:STEP7的“结构”STRUCT数据类型的用法...

复杂数据类型是由基本数据类型通过一定的规则&#xff0c;有机结合在一起&#xff0c;形成的新的、复杂数据类型&#xff0c;STEP7中定义了以下几种复合数据类型&#xff1a;本文&#xff0c;我们介绍一下结构——STRUCT。STRUCT表示由一个不同数据类型的数据组合在一起&#x…

第一节 7算述运算符

using System; using System.Collections.Generic; using System.Linq; using System.Text; /* 运算符,表达式* - * / %* 可以用作字符串连接&#xff0c;其他不可以* --* */ namespace _7算述运算符 {class Program{static void Main(string[] args){//让用户输入两个数&…

fibonacci数列前20项_高考数学二级结论——数列部分

写在前面&#xff1a;码字不易&#xff0c;收集不易&#xff0c;喜欢的话请点赞&#xff0c;谢谢。大家喜欢的话可以关注我的微信公众号&#xff0c;微信搜索“总有点数学小感悟&#xff08;lovemathmore&#xff09;”&#xff0c;尽自己努力给大家输出知识与能量&#xff0c;…

[html] 当网页放大或者缩小后如何让页面布局不乱?

[html] 当网页放大或者缩小后如何让页面布局不乱&#xff1f; 采用rem流式布局个人简介 我是歌谣&#xff0c;欢迎和大家一起交流前后端知识。放弃很容易&#xff0c; 但坚持一定很酷。欢迎大家一起讨论 主目录 与歌谣一起通关前端面试题