![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Windows7编程技术
文章平均质量分 86
尹成
尹成微信18510341407,助理微信18514203048
展开
-
用Visual studio2012在Windows8上开发内核驱动监视进程创建
在Windows NT中,80386保护模式的“保护”比Windows 95中更坚固,这个“镀金的笼子”更加结实,更加难以打破。在Windows 95中,至少应用程序I/O操作是不受限制的,而在Windows NT中,我们的应用程序连这点权限都被剥夺了。在NT中几乎不太可能进入真正的ring0层。 在Windows NT中,存在三种Device Driver: 1.“Virtual device原创 2012-07-16 15:25:52 · 5135 阅读 · 1 评论 -
基于Visual C++2010 与office2010开发办公自动化(25)-如何使用自动化生成Excel图表
<br />VS2010新特性:<br /><br /> <br /> Office Word 2010<br /> Office Word 2010 增强了 Navigation Pane 特性,用户可在 Navigation Pane 中快速切换至任何一章节的开头(根据标题样式判断),同时也可在输入框中进行即时搜索,包含关键词的章节标题会高亮显示。例如<br /> Office Word 2010 也增加了在线实时协作功能,用户可以从 Office Word Web App 中启动 Word 20原创 2010-06-14 16:07:00 · 4307 阅读 · 0 评论 -
基于Visual C++2010 与office2010开发办公自动化(24)-使用自动化导出Excel文件
<br />VS2010新特性:<br /><br /> <br /> Office Word 2010<br /> Office Word 2010 增强了 Navigation Pane 特性,用户可在 Navigation Pane 中快速切换至任何一章节的开头(根据标题样式判断),同时也可在输入框中进行即时搜索,包含关键词的章节标题会高亮显示。例如<br /> Office Word 2010 也增加了在线实时协作功能,用户可以从 Office Word Web App 中启动 Word 20原创 2010-06-14 15:55:00 · 3431 阅读 · 0 评论 -
基于Visual C++2010 与office2010开发办公自动化(23)- 使用剪贴板导出Excel文件
VS2010新特性: Office Word 2010 Office Word 2010 增强了 Navigation Pane 特性,用户可在 Navigation Pane 中快速切换至任何一章节的开头(根据标题样式判断),同时也可在输入框中进行即时搜索,包含关键词的章节标题会高亮显示。例如 Office Word 2010 也增加了在线实时协作功能,用户可以从 Office Word Web App 中启动 Word 2010 进行在线文档的编辑,并可在左下角看到同时编辑的其他用户(包括其他联系原创 2010-06-14 15:35:00 · 3479 阅读 · 1 评论 -
基于Visual C++2010 与office2010开发办公自动化(20)- 动态创建播放幻灯片
Office PowerPoint 2010 Office PowerPoint 2010 除了新增更多幻灯片切换特效、图片处理特效之外,还增加了更多视频功能,用户可直接在 PowerPoint 2010 中设定(调节)开始和终止时间剪辑视频,也可将视频嵌入之 PowerPoint 文件中。 PowerPoint 2010 左侧的幻灯片面板也新增了分区特性,用户可将幻灯片分区归类,也可对整个区内的所有幻灯片进行操作。见下图中的 Default Section 和 LiveSino Section原创 2010-06-14 08:58:00 · 3053 阅读 · 0 评论 -
基于Visual C++2010 与office2010开发办公自动化(22)- 动态创建播放幻灯片
VS2010新特性:Office Excel 2010 Office Excel 2010 新增了 Sparklines 特性,可根据用户选择的数据直接在单元格内画出折线图、柱状图等,并配有 Sparklines 设计面板供自定义样式。好了不多说了,我们进入正题,看看在我们的应用程序中如何动态创建播放幻灯片1.启动VS20102.创建一个CLR项目如下,在窗体中插入三个Button,插入背景,一个pictureBox,如下图所示:3.添加下列引用4.在Form1.h中插入以下代码,具体各按钮消息响应事件见原创 2010-06-14 09:36:00 · 3578 阅读 · 2 评论 -
基于Visual C++2010 与office2010开发办公自动化(21)- 直接播放幻灯片文件
VS2010新特性: Office PowerPoint 2010 Office PowerPoint 2010 除了新增更多幻灯片切换特效、图片处理特效之外,还增加了更多视频功能,用户可直接在 PowerPoint 2010 中设定(调节)开始和终止时间剪辑视频,也可将视频嵌入之 PowerPoint 文件中。 PowerPoint 2010 左侧的幻灯片面板也新增了分区特性,用户可将幻灯片分区归类,也可对整个区内的所有幻灯片进行操作。见下图中的 Default Section 和 Live原创 2010-06-14 09:21:00 · 3831 阅读 · 0 评论 -
基于Visual C++2010 与office2010开发办公自动化(19)- 使用自动化生成Word图表
VS2010新特性: Office Word 2010 Office Word 2010 增强了 Navigation Pane 特性,用户可在 Navigation Pane 中快速切换至任何一章节的开头(根据标题样式判断),同时也可在输入框中进行即时搜索,包含关键词的章节标题会高亮显示。例如 Office Word 2010 也增加了在线实时协作功能,用户可以从 Office Word Web App 中启动 Word 2010 进行在线文档的编辑,并可在左下角看到同时编辑的其他用户(包括其他联系原创 2010-06-13 22:01:00 · 3788 阅读 · 0 评论 -
基于Visual C++2010 与office2010开发办公自动化(18)- 如何使用自动化导出Word文件
VS2010新特性: Office Word 2010 Office Word 2010 增强了 Navigation Pane 特性,用户可在 Navigation Pane 中快速切换至任何一章节的开头(根据标题样式判断),同时也可在输入框中进行即时搜索,包含关键词的章节标题会高亮显示。例如 Office Word 2010 也增加了在线实时协作功能,用户可以从 Office Word Web App 中启动 Word 2010 进行在线文档的编辑,并可在左下角看到同时编辑的其他用户(包括其他联系原创 2010-06-13 21:43:00 · 3645 阅读 · 0 评论 -
基于Visual C++2010 与office2010开发办公自动化(17)-使用自动化运行Word宏
office宏,译自英文单词Macro。宏是微软公司为其OFFICE软件包设计的一个特殊功能,软件设计者为了让人们在使用软件进行工作时,避免一再地重复相同的动作而设计出来的一种工具,它利用简单的语法,把常用的动作写成宏,当在工作时,就可以直接利用事先编好的宏自动运行,去完成某项特定的任务,而不必再重复相同的动作,目的是让用户文档中的一些任务自动化。前面我们已经讲解了怎么用自动化运行Excel宏(见:http://blog.csdn.net/yincheng01/archive/2010/06/01/5639原创 2010-06-13 20:17:00 · 3383 阅读 · 0 评论 -
基于Visual C#2010 与WPF开发Windows 7电源管理
关注微软动态的用户还记得他发布的那份“Windows 7 Power Management”白皮书吗?这个白皮书详细的讲述了Win7的电源管理技术方案,和如何降低电能消耗的原理。那么这个原理是怎么样的呢? 1. 空闲资源的能耗 这是众多省电技术中最根本的一项节电技术。在Win7里,空闲时的耗电量得到有效改善,当某个硬件一定时间不工作后就会进入低功耗状态已达到省电的目的。包括CPU,原创 2010-05-30 23:59:00 · 4895 阅读 · 6 评论 -
基于Visual C#2010 与WPF开发Windows 7检测网络连接于状态
在Windows7操作系统下,支持的网络类型越来越复杂,微软提供了WindowsAPICodePack来进行简化底层开发,我们大家来亲自实践一下关于网络状态开发,基于WindowsAPICodePack启动VS2010 基于WPF与.net4.0创建一个应用程序窗口,控件布局如下 并添加相关引用支持 插入以下代码,详细分析请见代码原创 2010-05-30 22:29:00 · 4314 阅读 · 1 评论 -
基于Visual C++2010 与office2010开发办公自动化(26)-如何使用自动化输出Excel查询表
<br />VS2010新特性:<br /><br /> <br /> Office Word 2010<br /> Office Word 2010 增强了 Navigation Pane 特性,用户可在 Navigation Pane 中快速切换至任何一章节的开头(根据标题样式判断),同时也可在输入框中进行即时搜索,包含关键词的章节标题会高亮显示。例如<br /> Office Word 2010 也增加了在线实时协作功能,用户可以从 Office Word Web App 中启动 Word 20原创 2010-06-14 16:28:00 · 4057 阅读 · 1 评论 -
基于Visual C++2010 与office2010开发办公自动化(27)-实现Office晚期自动化绑定
Office Word 2010 Office Word 2010 增强了 Navigation Pane 特性,用户可在 Navigation Pane 中快速切换至任何一章节的开头(根据标题样式判断),同时也可在输入框中进行即时搜索,包含关键词的章节标题会高亮显示。例如 Office Word 2010 也增加了在线实时协作功能,用户可以从 Office Word Web App 中启动 Word 2010 进行在线文档的编辑,并可在左下角看到同时编辑的其他用户(包括其他联系方式、IM 等信息,原创 2010-06-14 18:03:00 · 4471 阅读 · 2 评论 -
VC++网络安全编程范例(2)-创建自签名证书
数字证书采用公钥体制,即利用一对互相匹配的密钥进行加密、解密。每个用户自己设定一把特定的仅为本人所知的私有密钥(私钥),用它进行解密和签名;同时设定一把公共密钥(公钥)并由本人公开,为一组用户所共享,用于加密和验证签名。当发送一份保密文件时,发送方使用接收方的公钥对数据加密,而接原创 2011-10-05 21:18:20 · 4310 阅读 · 0 评论 -
用Visual studio2012在Windows8上开发内核驱动监视线程创建
在Windows NT中,80386保护模式的“保护”比Windows 95中更坚固,这个“镀金的笼子”更加结实,更加难以打破。在Windows 95中,至少应用程序I/O操作是不受限制的,而在Windows NT中,我们的应用程序连这点权限都被剥夺了。在NT中几乎不太可能进入真正的ring0层。 在Windows NT中,存在三种Device Driver: 1.“Virtual device原创 2012-07-16 15:22:12 · 4166 阅读 · 0 评论 -
VC++实现U盘开机锁
请见代码分析#include #include #include #include #include #include #define MAX_DEVICE 256wchar_t USBSerial[5][100] = {TEXT("")};int gTag = 0;DEFINE_GUID(UsbClassGuid, 0xa5dcbf10L, 0x6530, 0x11d2,原创 2012-07-16 15:50:11 · 6276 阅读 · 0 评论 -
VisualC++信息安全编程(5)获取windows登陆账户密码
Windows Logon Process,Windows NT 用户登陆程序,管理用户登录和退出。因为登陆的域名和用户名是明文存储在winlogon进程里的,而Password是限定了查找本进程用户的密码 GetEnvironmentVariableW (L"USERDOMAIN", UserDomain, 0x400); >,然后到winlogon进程的空间中查找UserDomain和U原创 2012-01-06 07:06:06 · 8888 阅读 · 3 评论 -
VisualC++信息安全编程(3)内联汇编实现主引导区备份与恢复
硬盘的第一个扇区被保留为主引导扇区,它位于整个硬盘的0磁道0柱面1扇区,包括硬盘主引导记录MBR(Main Boot Record)和分区表DPT(Disk Partition Table)。其中主引导记录的作用就是检查分区表是否正确以及确定哪个分区为引导分区,并在程序结束时把该分区的启动程序(也就是操作系统引导扇区)调入内存加以执行。至于分区表,很多人都知道,以80H或00H为开始标志,以55A原创 2012-01-06 06:47:53 · 3442 阅读 · 1 评论 -
VisualC++信息安全编程(2)内联汇编实现NTFS文件恢复
NTFS是Windows NT以及之后的Windows 2000、Windows XP、Windows Server 2003、Windows Server 2008、Windows Vista和Windows 7的标准文件系统。NTFS取代了文件分配表(FAT)文件系统,为Microsoft的Windows系列操作系统提供文件系统。NTFS对FAT和HPFS(高性能文件系统)作了若干改进,例如,原创 2012-01-06 06:39:49 · 4758 阅读 · 2 评论 -
VisualC++信息安全编程(6)穿透卡巴斯基的键盘记录编程-网络战技术
在国家之间的网络战争中,窃取密码是个很重要的事情。而密码往往是键盘输入的。利用原始设备输入变化RawInput 实现键盘记录,并穿透最牛的杀毒软件卡巴斯基。 引用外国人的原始设备输入变化的类。请柬代码与详细注解。 #ifndef _RAWINPUT_H#define _RAWINPUT_H#include /* * The input is in the regular message原创 2012-01-07 00:33:44 · 7655 阅读 · 7 评论 -
VisualC++信息安全编程(4)实现文件自我删除
文件自我删除是一个很有必要的功能,尤其在国家之间的网络战争。 #include "stdafx.h"#include //加入状态显示头文件.BOOL SelfDel1(){ SHELLEXECUTEINFO sei; TCHAR szModule [MAX_PATH],szComspec[MAX_PATH],szParams [MAX_PATH]; // 获得文件名.原创 2012-01-06 06:52:44 · 5179 阅读 · 1 评论 -
借助 C++ 进行 Windows 开发---线程池取消和清理
取消和清理是相当困难的问题,以解决说到多线程应用程序。如果是,可以安全地关闭句柄?您是否需要考虑哪个线程取消的操作?更糟的是,一些多线程的 Api 不重入,潜在地提高性能,但还为开发人员增加的复杂性。我引入了最后一个月的专栏中的线程池环境 (msdn.microsoft.com/magazine/hh394144)。此环境允许的一项关键功能是清理组,而这是什么我将重点此处。清理组不要尝试解翻译 2011-11-03 14:08:58 · 6110 阅读 · 2 评论 -
VC++网络安全编程范例(4)-创建自签名证书打包与拆解
数字信封包含被加密的内容和被加密的用于加密该内容的密钥。虽然经常使用接收方的公钥来加密“加密密钥”,但这并不是必须的,也可以使用发送方和接收方预共享的对称密钥来加密。当接收方收到数字信封时,先用私钥或预共享密钥解密,得到“加密密钥”,再用该密钥解密密文,获得原文。数字信封技术使用原创 2011-10-07 22:07:54 · 4710 阅读 · 1 评论 -
VC++网络安全编程范例(5)-创建创建密钥容器和密钥
密钥是一种参数,它是在明文转换为密文或将密文转换为明文的算法中输入的数据。密钥分为两种:对称密钥与非对称密钥对称密钥加密,又称私钥加密,即信息的发送方和接收方 用一个密钥去加密和解密数据。它的最大优势是加/解密速度快, 适合于对大数据量进行加密,但密钥管理原创 2011-10-07 22:15:25 · 4690 阅读 · 1 评论 -
基于visual C#2010开发Windows7 AeroGlass特效
微软最新一代客户端操作系统Windows 7中,Aero是其图形和用户界面的中心主题。实际上,早在Windows Vista中,Aero就是其图形用户界面的核心。然而,虽然Aero技术已经出现将近3年时间了,但是很多用户都不知道Aero真正代表的是什么。据微软表示,Windows Aero标签实际上是以下4个概念的融合,即真实、精力充沛、反思和开放。微软发言人表示,微软在研发Windows原创 2010-05-29 16:43:00 · 4392 阅读 · 4 评论 -
基于Visual C#2010开发Windows7应用程序遇到灾难性重新启动恢复的演示
在我们平常使用各种各样的软件的时候,特别是在使用软件进行工作的时候,最害怕的事情就是软件突然崩溃,自己的工作成果化为乌有。像在Microsoft offic word2007就提供了这种灾难性回复的支持,例如在你写了一段文档数据后在还没有保存的情况下突然断电或者操作故障导致软件或者操作系统崩溃,那是不是之前我们写的文档就丢失了呢,不是的,在你再次开机重启Microsoft offic wo原创 2010-05-29 22:32:00 · 3496 阅读 · 0 评论 -
Visual Studio 2010带来的新机遇、新特性和新动力
新机遇:一键实现部署云计算开发当前, 微软最新的战略和愿景是“三屏一云”,即怎样通过互联网、以软件为主体,通过不同的设备为广大客户带来无缝体验。主旨就是研究怎样将互联网和数据中心结合在一起,为广大的在线服务提供更好支持,并在此基础上,为用户提供无缝体验。 RIA的概念,让互联网应用变得可以像桌面应用软件那样为用户带来丰富多彩的体验。在新发布的Visual Studio 2010中,我们用原创 2010-05-20 12:07:00 · 3317 阅读 · 6 评论 -
基于Visual Studio2010开发office2010办公自动化应用(9)自定义PowerPointAdd插件
PowerPointAdd插件是在播放幻灯片时伴随的小插件,随着企业办公的紧密合作,办公需求也出现个性化,多样化,office2010的出现迎合看此种需求,开发PowerPointAdd插件能让office2010 与程序智能地交互,也就是我们可以在PowerPoint里面嵌入我们的程序或者我们自己开发的适合自己需求的功能插件,以满足我们高效轻松的办公。我们来演示一下在PowerP原创 2010-05-05 15:06:00 · 3288 阅读 · 0 评论 -
基于Visual Studio2010开发office2010办公自动化应用(6)自定义ExcelAddIn插件
<span style="background-color: #fff;" title="Excel is the industry standard for financial modelling, providing a number of ways for users to extend the functionality of their own add-ins, including VB原创 2010-05-05 10:09:00 · 5067 阅读 · 9 评论 -
基于Visual Studio2010开发office2010办公自动化应用(7)自定义ExcelWorkbook
ExcelWorkbook是office电子文档自定义工作薄,能让Excel2010 与程序智能地交互,我们可以在WordTemplate里面添加我们任何想要添加的功能程序。我们来实践一个在Excel2010 里面插入一个简单浏览器的功能,比如我们的Excel文档需要上网的功能,这点在现代办公中是非常有意义的。启动VS2010创建一个ExcelWorkbookCSDN工程原创 2010-05-05 13:10:00 · 3809 阅读 · 3 评论 -
基于Visual C#2010开发Windows7应用 多点触摸图片处理应用程序(2)-使用多点触摸操作处理图片
到目前为止,使用触摸事件处理图片与使用鼠标功能并没有太大区别。下面我们将: • 添加使用多个手指操作图片的能力 • 同时平移、缩放和旋转图片 • 同时操作多张图片 我们已经知道如何将正确的事件分派给相应的 PictureTracker,但我们还不知道如何决定在发生多个事件之后需要采取的操作。这正是原创 2010-05-01 23:28:00 · 8205 阅读 · 20 评论 -
基于Visual C++ 2010开发Windows7应用-开发多点触控MFC应用程序
当下计算机变得越来越智能化,越来越无所不能,触摸屏的普及只是时间问题了。 虽然鼠标和键盘不会很快就离开人们的视野,毕竟人们使用鼠标跟键盘已经成为一种习惯,但是处理信息或者说操作计算机的其他方法也层出不穷——比如触控技术。从硬件技术的角度来讲,触控技术是可行的,随着最新一代的触摸屏技术,接触技术现在已经存在,如今Web开发人员可以利用Silverlight 3提供多点触摸功能。可惜的是原创 2010-05-03 15:06:00 · 9979 阅读 · 27 评论 -
基于Visual Studio2010开发office2010办公自动化应用(4)自定义WordAddIn插件
WordAddIn插件是现代办公自动化发展的产物,随着企业办公的紧密合作,办公需求也出现个性化,多样化,office2010的出现迎合看此种需求,开发WordAddIn插件能让office2010 与程序智能地交互,也就是我们可以在word里面嵌入我们的程序或者我们自己开发的适合自己需求的功能插件,以满足我们高效轻松的办公。我们来演示一下在office2010里面加入我们自定义的插件,原创 2010-05-04 17:36:00 · 3634 阅读 · 3 评论 -
基于Visual C#2010开发Windows7应用 多点触摸图片处理应用程序(1)-同时处理多张图片
windows7的触摸功能开辟了一个电脑的全新世纪。从此,您可以丢掉鼠标和键盘,直接用手在屏幕上玩游戏、用笔来写字编辑文档,聊天。 windows7最重要特性之一就是:支持多点触摸。比尔盖茨说,不久,鼠标键盘会消失。 Windows 7 使用户无需使用中间设备,通过手指触摸方式就能够管理应用程序。与其他指点设备不同,这种新功能支持在不同指点位置上同时发生多个输入事件原创 2010-04-30 16:02:00 · 9972 阅读 · 14 评论 -
VC++6.0升级到VC++2010理由之一(符合C++标准编写更加安全的代码)
VC++6.0升级的一个很大的障碍就是代码不兼容,但是VC++6.0的C++不够标准,不够安全,存在诸多安全漏洞,内存析出,缓冲区溢出,等等,代码的安全性,可靠性得不到有利的保障,为了您的软件的长治久安,以及在Windows7平台上的迁移,请克服代码兼容性带来的麻烦,一定要设法升级到VC++2010。关于C++中异常的争论何其多也,但往往是一些不合事实的误解。异常曾经是一个难以用好的语言特性,原创 2010-04-25 13:04:00 · 17571 阅读 · 46 评论 -
基于Visual C++2010 混合Python编程以及Python简介
我们重点讲解如何在基于Visual C++2010 开发Python的调用,先介绍下Python, Python 具有脚本语言中最丰富和强大的类库,足以支持绝大多数日常应用。它的名字来源于一个喜剧,也许最初设计Python这种语言的人并没有想到今天Python会在工业和科研上获得如此广泛的使用。著名的自由软件作者Eric Raymond在他的文章《如何成为一名黑客》中,将Python列为黑原创 2010-04-24 08:54:00 · 10252 阅读 · 24 评论 -
基于Visual C++2010与windows7 sdk开发Windows7应用(4) 获取windows7字体并设置字体
Windows7新增了很多字体,并改变了字体接口,如何获取windows7字体并设置字体呢, ClearType是Windows 7字体渲染方式。ClearType是Windows 7字体渲染方式。由于用户80%的时间几乎都要花在阅读上,微软特别看重用户在字体方面的体验,而ClearType得出现正是为了通过特殊的渲染方式给予LCD和CRT显示器以出色的显示效果的。 为了适应不同显示器的特性,原创 2010-04-20 20:40:00 · 5303 阅读 · 2 评论 -
基于Visual C++2010与windows7 SDK开发传感器应用(触觉传感器,温度传感器等等)
Windows 7操作系统提供了对传感器设备的内置支持。这包括对位置传感器的支持,如GPS设备。作为这种支持的一部分,Windows传感器和位置平台提供了一种设备制造的标准方法,以使软件开发商和客户能够正确感知传感器设备。同时,该平台为开发人员提供一个标准化的API和设备驱动程序接口(DDI)与传感器和传感器的数据协同工作。传感器用于获取多种配置,从这个角度来看,几乎所有的原创 2010-04-01 11:23:00 · 6230 阅读 · 2 评论 -
基于Visual Studio2010开发office2010办公自动化应用(5)自定义WordDocument
WordDocument是轻松化的word模板定制,现代办公人和人,公司业务的往来日益频繁,office个性化模板定制凸显重要性,WordDocument可以完美解决此方案,可以在word2010里面插入我们自己想要的各种功能,使您的word与众不同,并且高效便捷的工作。下面我们来实践一个在Word2010里面插入一系列的桌面常用功能,比如计算器,画图板,写字板...这样在我们办公写文档时原创 2010-05-05 09:00:00 · 3475 阅读 · 2 评论