04 2013 档案
HOOK专题[来自微软中国社区]
摘要:目录基本概念运行机制钩子类型作者基本概念钩子(Hook),是Windows消息处理机制的一个平台,应用程序可以在上面设置子程以监视指定窗口的某种消息,而且所监视的窗口可以是其他进程所创建的。当消息到达后,在目标窗口处理函数之前处理它。钩子机制允许应用程序截获处理window消息或特定事件。钩子实际上是一个处理消息的程序段,通过系统调用,把它挂入系统。每当特定的消息发出,在没有到达目的窗口前,钩子程序就先捕获该消息,亦即钩子函数先得到控制权。这时钩子函数即可以加工处理(改变)该消息,也可以不作处理而继续传递该消息,还可以强制结束消息的传递。运行机制1、钩子链表和钩子子程:每一个Hook都有一个与
阅读全文
DependencyProperty
摘要:转载自:http://www.cnblogs.com/yayx/archive/2007/05/26/761117.htmlhttp://www.cnblogs.com/yayx/archive/2008/04/20/1162963.htmlhttp://www.cnblogs.com/yayx/archive/2008/04/22/1166064.html一 引入DependencyProperty这个概念可以说是WPF核心中的核心了。在WPF的框架中随时都能见到它的身影。关于DependencyProperty能带来的诸多方便,很多介绍性的文章里都有,我这里就不介绍了,今天先从什么是Dep
阅读全文
c#走出误区。
摘要:昨天看《c# in Depth》,有部分是走出误区。觉得不错,故记之。1.不少人认为引用类型在堆上,值类型在栈上,前半部分是对的,但后半部分就有问题了。假设一个类中有一个int类型的实例变量,那么这个类的任何对象中,该变量的值总是和对象中的其他数据在一起,也就是在堆上。2.对象在c#中默认是通过引用传递的。其实这种说法是错误的,引用类型作为方法参数使用时,参数默认传递是以“值传递”方式来传递的,但值的本身是一个引用。3.为一个类型的值调用ToString,Equals,GetHashCode方法时(这些方法都是来自Object类),如果该类没有重写这些方法则会发生装箱(装箱,拆箱是很影响性能的
阅读全文
C#图片处理示例(裁剪,缩放,清晰度,水印)
摘要:转载自:http://www.cnblogs.com/wu-jian/前言需求源自项目中的一些应用,比如相册功能,通常用户上传相片后我们都会针对该相片再生成一张缩略图,用于其它页面上的列表显示。随便看一下,大部分网站基本都是将原图等比缩放来生成缩略图。但完美主义者会发现一些问题,比如显示排版时想让相片缩略图列表非常统一、整齐、和美观,比如要求每张缩略图大小固定为120 x 90且不拉伸变形怎么办?再比如用户头像如何让缩略图比原图更清晰?或是如何在上传的图片下加一个半透明的LOGO水印?OK,本文根据自己的项目代码描述以上问题的解决方案,全部基于.Net Framework类库完成,代码中包含了
阅读全文
C# winform中ListView用法
摘要://更改属性 this.listView1.GridLines = true; //显示表格线 this.listView1.View = View.Details;//显示表格细节 this.listView1.LabelEdit = true; //是否可编辑,ListView只可编辑第一列。 this.listView1.Scrollable = true;//有滚动条 this.listView1.HeaderStyle = ColumnHeaderSt...
阅读全文
WPF自定义一个MessageBox介绍
摘要:xaml:<Window x:Class="AgileToDo.UMessageBox" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" Title="UMessageBox" Height="130" Width="280" WindowStyle="None&quo
阅读全文
c# 读取excel的一系列问题
摘要:c#读取excel的方法有不少,这里重点讲直接将excel文件读取到dataset中。在实践过程中会有不少问题,特意摘抄在此:1.基本的代码Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--> private DataSet importExcelToDataSet(string FilePath) { string strConn; strConn = "Provider=Microsoft....
阅读全文