随笔分类 -  Windows7编程技术

1
借助 C++ 进行 Windows 开发---线程池取消和清理
摘要:取消和清理是相当困难的问题,以解决说到多线程应用程序。如果是,可以安全地关闭句柄?您是否需要考虑哪个线程取消的操作?更糟的是,一些多线程的 Api 不重入,潜在地提高性能,但还为开发人员增加的复杂性。我引入了最后一个月的专栏中的线程池环境 (msdn.microsoft.com/magazine/hh394144)。此环境允许的一项关键功能是清理组,而这是什么我将重点此处。清理组不要尝试解决所有的世界取消和清理问题。他们所做的就是该线程池的对象和回调,使其更易于管理,并且这间接有助于简化取消和清除的其他 Api 和资源,根据需要。到目前为止,我已经只向您显示如何使用 unique_handle 阅读全文
posted @ 2011-11-03 14:08 Yincheng 阅读(608) 评论(0) 推荐(0)
VC++网络安全编程范例(5)-创建创建密钥容器和密钥
摘要:密钥是一种参数,它是在明文转换为密文或将密文转换为明文的算法中输入的数据。密钥分为两种:对称密钥与非对称密钥对称密钥加密,又称私钥加密,即信息的发送方和接收方 用一个密钥去加密和解密数据。它的最大优势是加/解密速度快, 适合于对大数据量进行加密,但密钥管理困难。 非对称密钥加密系统,又称公钥密钥加密。它需要使用一对密钥 来分别完成加密和解密操作,一个公开发布,即公开密钥,另一 个由用户自己秘密保存,即私用密钥。信息发送者用公开密钥去 加密,而信息接收者则用私用密钥去解密。公钥机制灵活,但加 密和解密速度却比对称密钥加密慢得多。 密钥容器(Key Container... 阅读全文
posted @ 2011-10-07 22:15 Yincheng 阅读(494) 评论(0) 推荐(0)
VC++网络安全编程范例(4)-创建自签名证书打包与拆解
摘要:数字信封包含被加密的内容和被加密的用于加密该内容的密钥。虽然经常使用接收方的公钥来加密“加密密钥”,但这并不是必须的,也可以使用发送方和接收方预共享的对称密钥来加密。当接收方收到数字信封时,先用私钥或预共享密钥解密,得到“加密密钥”,再用该密钥解密密文,获得原文。数字信封技术使用两层加密体系。数字信封是公钥密码体制在实际中的一个应用,是用加密技术来保证只有规定的特定收信人才能阅读通信的内容。 在数字信封中,信息发送方采用对称密钥来加密信息内容,然后将此对称密钥用接收方的公开密钥来加密(这部分称数字信封)之后,将它和加密后的信息一起发送给接收方,接收方先用相应的私有密钥打开数字信封,得到对称.. 阅读全文
posted @ 2011-10-07 22:07 Yincheng 阅读(484) 评论(0) 推荐(0)
VC++网络安全编程范例(2)-创建自签名证书
摘要:数字证书采用公钥体制,即利用一对互相匹配的密钥进行加密、解密。每个用户自己设定一把特定的仅为本人所知的私有密钥(私钥),用它进行解密和签名;同时设定一把公共密钥(公钥)并由本人公开,为一组用户所共享,用于加密和验证签名。当发送一份保密文件时,发送方使用接收方的公钥对数据加密,而接收方则使用 自己的私钥解密,这样信息就可以安全无误地到达目的地了。通过数字的手段保证加 密过程是一个不可逆过程,即只有用私有密钥才能解密。在公开密钥密码体制中,常用的一种是RSA体制。其数学原理是将一个大数分解成两个质数的乘积,加密和解密用的是两个不同的密钥。即使已知明文、密文和加密密钥(公开密钥),想要推导出解密密钥 阅读全文
posted @ 2011-10-05 21:18 Yincheng 阅读(660) 评论(0) 推荐(0)
基于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 等信息,需要 Office Communicator)。而当其他用户修改了某处后,Word 20... 阅读全文
posted @ 2010-06-14 18:03 Yincheng 阅读(416) 评论(0) 推荐(0)
基于Visual C++2010 与office2010开发办公自动化(26)-如何使用自动化输出Excel查询表
摘要:VS2010新特性: Office Word 2010 Office Word 2010 增强了 Navigation Pane 特性,用户可在 Navigation Pane 中快速切换至任何一章节的开头(根据标题样式判断),同时也可在输入框中进行即时搜索,包含关键词的章节标题会高亮显示。例如 Office Word 2010 也增加了在线实时协作功能,用户可以从 Office Word Web App 中启动 Word 2010 进行在线文档的编辑,并可在左下角看到同时编辑的其他用户(包括其他联系方式、IM 等信息,需要 Office Communicator)。而当其他用户修改了某... 阅读全文
posted @ 2010-06-14 16:28 Yincheng 阅读(332) 评论(0) 推荐(0)
基于Visual C++2010 与office2010开发办公自动化(25)-如何使用自动化生成Excel图表
摘要:VS2010新特性: Office Word 2010 Office Word 2010 增强了 Navigation Pane 特性,用户可在 Navigation Pane 中快速切换至任何一章节的开头(根据标题样式判断),同时也可在输入框中进行即时搜索,包含关键词的章节标题会高亮显示。例如 Office Word 2010 也增加了在线实时协作功能,用户可以从 Office Word Web App 中启动 Word 2010 进行在线文档的编辑,并可在左下角看到同时编辑的其他用户(包括其他联系方式、IM 等信息,需要 Office Communicator)。而当其他用户修改了某... 阅读全文
posted @ 2010-06-14 16:07 Yincheng 阅读(602) 评论(0) 推荐(0)
基于Visual C++2010 与office2010开发办公自动化(24)-使用自动化导出Excel文件
摘要:VS2010新特性: Office Word 2010 Office Word 2010 增强了 Navigation Pane 特性,用户可在 Navigation Pane 中快速切换至任何一章节的开头(根据标题样式判断),同时也可在输入框中进行即时搜索,包含关键词的章节标题会高亮显示。例如 Office Word 2010 也增加了在线实时协作功能,用户可以从 Office Word Web App 中启动 Word 2010 进行在线文档的编辑,并可在左下角看到同时编辑的其他用户(包括其他联系方式、IM 等信息,需要 Office Communicator)。而当其他用户修改了某... 阅读全文
posted @ 2010-06-14 15:55 Yincheng 阅读(334) 评论(0) 推荐(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 进行在线文档的编辑,并可在左下角看到同时编辑的其他用户(包括其他联系方式、IM 等信息,需要 Office Communicator)。而当其他用户修改了某... 阅读全文
posted @ 2010-06-14 15:35 Yincheng 阅读(383) 评论(0) 推荐(0)
基于Visual C++2010 与office2010开发办公自动化(22)- 动态创建播放幻灯片
摘要:VS2010新特性:Office Excel 2010 Office Excel 2010 新增了 Sparklines 特性,可根据用户选择的数据直接在单元格内画出折线图、柱状图等,并配有 Sparklines 设计面板供自定义样式。好了不多说了,我们进入正题,看看在我们的应用程序中如何动态创建播放幻灯片1.启动VS20102.创建一个CLR项目如下,在窗体中插入三个Button,插入背景,一个pictureBox,如下图所示:3.添加下列引用4.在Form1.h中插入以下代码,具体各按钮消息响应事件见如下代码,详细见代码分析与注释#pragma oncenamespace Yinchen. 阅读全文
posted @ 2010-06-14 09:36 Yincheng 阅读(262) 评论(0) 推荐(0)
基于Visual C++2010 与office2010开发办公自动化(21)- 直接播放幻灯片文件
摘要:VS2010新特性: Office Word 2010 Office Word 2010 增强了 Navigation Pane 特性,用户可在 Navigation Pane 中快速切换至任何一章节的开头(根据标题样式判断),同时也可在输入框中进行即时搜索,包含关键词的章节标题会高亮显示。例如 Office Word 2010 也增加了在线实时协作功能,用户可以从 Office Word Web App 中启动 Word 2010 进行在线文档的编辑,并可在左下角看到同时编辑的其他用户(包括其他联系方式、IM 等信息,需要 Office Communicator)。而当其他用户修改了某... 阅读全文
posted @ 2010-06-14 09:21 Yincheng 阅读(370) 评论(0) 推荐(0)
基于Visual C++2010 与office2010开发办公自动化(20)- 动态创建播放幻灯片
摘要:VS2010新特性: Office Word 2010 Office Word 2010 增强了 Navigation Pane 特性,用户可在 Navigation Pane 中快速切换至任何一章节的开头(根据标题样式判断),同时也可在输入框中进行即时搜索,包含关键词的章节标题会高亮显示。例如 Office Word 2010 也增加了在线实时协作功能,用户可以从 Office Word Web App 中启动 Word 2010 进行在线文档的编辑,并可在左下角看到同时编辑的其他用户(包括其他联系方式、IM 等信息,需要 Office Communicator)。而当其他用户修改了某... 阅读全文
posted @ 2010-06-14 08:58 Yincheng 阅读(264) 评论(0) 推荐(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 进行在线文档的编辑,并可在左下角看到同时编辑的其他用户(包括其他联系方式、IM 等信息,需要 Office Communicator)。而当其他用户修改了某... 阅读全文
posted @ 2010-06-13 22:01 Yincheng 阅读(393) 评论(0) 推荐(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 进行在线文档的编辑,并可在左下角看到同时编辑的其他用户(包括其他联系方式、IM 等信息,需要 Office Communicator)。而当其他用户修改了某... 阅读全文
posted @ 2010-06-13 21:43 Yincheng 阅读(856) 评论(0) 推荐(0)
基于Visual C++2010 与office2010开发办公自动化(17)-使用自动化运行Word宏
摘要:office宏,译自英文单词Macro。宏是微软公司为其OFFICE软件包设计的一个特殊功能,软件设计者为了让人们在使用软件进行工作时,避免一再地重复相同的动作而设计出来的一种工具,它利用简单的语法,把常用的动作写成宏,当在工作时,就可以直接利用事先编好的宏自动运行,去完成某项特定的任务,而不必再重复相同的动作,目的是让用户文档中的一些任务自动化。前面我们已经讲解了怎么用自动化运行Excel宏(见:http://blog.csdn.net/yincheng01/archive/2010/06/01/5639397.aspx)这里我简单讲一下word中如何自动运行宏。1.启动VS20102.我们 阅读全文
posted @ 2010-06-13 20:17 Yincheng 阅读(528) 评论(0) 推荐(0)
基于Visual C#2010 与WPF开发Windows 7电源管理
摘要:关注微软动态的用户还记得他发布的那份“Windows 7 Power Management”白皮书吗?这个白皮书详细的讲述了Win7的电源管理技术方案,和如何降低电能消耗的原理。那么这个原理是怎么样的呢? 1. 空闲资源的能耗 这是众多省电技术中最根本的一项节电技术。在Win7里,空闲时的耗电量得到有效改善,当某个硬件一定时间不工作后就会进入低功耗状态已达到省电的目的。包括CPU,硬盘,内存以及网络部分都采用了这种技术。举例说就是当系统在空闲状态下基本能耗就是0W。 2. 通过触发来启动服务 在Win7里,部分系统服务只有被一些事件触发后才会启动,如插入某个设备或者更改IP。这样可以减... 阅读全文
posted @ 2010-05-30 23:59 Yincheng 阅读(915) 评论(0) 推荐(0)
基于Visual C#2010 与WPF开发Windows 7检测网络连接于状态
摘要:在Windows7操作系统下,支持的网络类型越来越复杂,微软提供了WindowsAPICodePack来进行简化底层开发,我们大家来亲自实践一下关于网络状态开发,基于WindowsAPICodePack启动VS2010基于WPF与.net4.0创建一个应用程序窗口,控件布局如下并添加相关引用支持插入以下代码,详细分析请见代码!using System.Windows;using System.Windows.Controls;using System.Text;using Microsoft.WindowsAPICodePack.Net;namespace Microsoft.WindowsA 阅读全文
posted @ 2010-05-30 22:29 Yincheng 阅读(1547) 评论(0) 推荐(0)
基于Visual C#2010开发Windows7应用程序遇到灾难性重新启动恢复的演示
摘要:在我们平常使用各种各样的软件的时候,特别是在使用软件进行工作的时候,最害怕的事情就是软件突然崩溃,自己的工作成果化为乌有。像在Microsoft offic word2007就提供了这种灾难性回复的支持,例如在你写了一段文档数据后在还没有保存的情况下突然断电或者操作故障导致软件或者操作系统崩溃,那是不是之前我们写的文档就丢失了呢,不是的,在你再次开机重启Microsoft offic word2007后你会惊喜的发现你上次丢失的文件完好无损的展现在您面前,提示您是否保存,看来这种功能还真的很有用,下面我们来看看在基于Visual C#2010开发应用程序遇到灾难性重新启动恢复的演示的开发过程. 阅读全文
posted @ 2010-05-29 22:32 Yincheng 阅读(704) 评论(1) 推荐(1)
基于visual C#2010开发Windows7 AeroGlass特效
摘要:微软最新一代客户端操作系统Windows 7中,Aero是其图形和用户界面的中心主题。实际上,早在Windows Vista中,Aero就是其图形用户界面的核心。然而,虽然Aero技术已经出现将近3年时间了,但是很多用户都不知道Aero真正代表的是什么。据微软表示,Windows Aero标签实际上是以下4个概念的融合,即真实、精力充沛、反思和开放。微软发言人表示,微软在研发Windows Aero技术的时候,就是希望能够为用户带来“真实、精力充沛、反思和开放”的用户体验。Windows 7桌面体验小组的成员Song Zou表示,Windows 7中的Windows Aero共包含以下3种功能 阅读全文
posted @ 2010-05-29 16:43 Yincheng 阅读(632) 评论(0) 推荐(0)
Visual Studio 2010带来的新机遇、新特性和新动力
摘要:新机遇:一键实现部署云计算开发当前,微软最新的战略和愿景是“三屏一云”,即怎样通过互联网、以软件为主体,通过不同的设备为广大客户带来无缝体验。主旨就是研究怎样将互联网和数据中心结合在一起,为广大的在线服务提供更好支持,并在此基础上,为用户提供无缝体验。 RIA的概念,让互联网应用变得可以像桌面应用软件那样为用户带来丰富多彩的体验。在新发布的VisualStudio2010中,我们用全新的WPF进行设计,开发者借助它就能更好地实现在线服务的应用软件开发以及丰富的互联网交互应用。 对于云计算,也可以理解为通过标准化IT,通过应用软件平台、基础设施和Internet支柱这三方面的约束软件,为用户提供 阅读全文
posted @ 2010-05-20 12:07 Yincheng 阅读(266) 评论(0) 推荐(0)

1