- 博客(17)
- 资源 (17)
- 收藏
- 关注
原创 C#强化系列文章二:在C#中使用钩子
相信以前用过VB、Delphi,特别是VC的程序员应该对钩子程序都不陌生。在C#中我们同样可以使用钩子程序来实现特殊效果,比如当用户按下某个特殊键时提示,比如关闭应用程序前提示等。当然使用方法相对VC来说要稍微复杂一点,有的地方还不太方便,下面的例子中实现两个基本功能:1、按下Alt+F4时使窗口最小化2、关闭应用程序前提示不过目前只能捕获消息,不能屏蔽消息,我正在实验,也希望知道的高手能多多
2008-12-31 10:26:00 1051
转载 C#钩子实现简单鼠标键盘的监控和屏蔽
一概要1 目的:完成简单的监控和屏蔽2 技术:钩子(系统监控必须全局钩子)3 步骤: A 安装钩子 B 回调函数 C 处理函数 D 普通业务处理 ……4 完成下载源程序和运行程序http://files.cnblogs.com/hocylan/KeyboardHook.rar 二说明:在C++中实现该功能十分简单,也有
2008-12-31 10:16:00 3255
原创 HOOK专题[来自微软中国社区]
目录基本概念 运行机制 钩子类型 作者 基本概念钩子(Hook),是Windows消息处理机制的一个平台,应用程序可以在上面设置子程以监视指定窗口的某种消息,而且所监视的窗口可以是其他进程所创建的。当消息到达后,在目标窗口处理函数之前处理它。钩子机制允许应用程序截获处理window消息或特定事件。钩子实际上是一个处理消息的程序段,通过系统
2008-12-31 10:04:00 1032
原创 XML和LINQ实战详解
基础知识 1. LINQ的读法:(1)lin k (2)lin q 2. LINQ的关键词:from, select, in, where, group by, order by … 3. LINQ的注意点:必须以select或者是group by 结束。 4. LINQ的语义: from 临时变量 in 集合对象或数据库对象 where 条件表达式 [order by条件] select 临时变
2008-12-26 14:35:00 1471
原创 给ListView加上ComboBox或是TextBox控件
#region初始化ListView EditViewColumnHeaderch=newEditViewColumnHeader(ListEditViewColumnStyle.Control);ch.Text="名称";ch.Width=100;listEditView1.AddColumns(ch);ch=newEditViewCo
2008-12-20 12:11:00 13899 3
原创 CString,string 和 Char*比较
CString,string 和 Char*比较(一) 概述string和CString均是字符串模板类,string为标准模板类(STL)定义的字符串类,已经纳入C++标准之中;CString(typedef CStringT>CString)为VisualC++中最常用的字符串类,继承自 CSimpleStringT类,主要应用在MFC和ATL编程中,主要数据类型有char(应用
2008-12-18 20:57:00 945
原创 C++的iostream标准库介绍
我们从一开始就一直在利用C++的输入输出在做着各种练习,输入输出是由iostream库提供的,所以讨论此标准库是有必要的,它与C语言的 stdio库不同,它从一开始就是用多重继承与虚拟继承实现的面向对象的层次结构,作为一个c++的标准库组件提供给程序员使用。 iostream为内置类型类型对象提供了输入输出支持,同时也支持文件的输入输出,类的设计者可以通过对iostream库的扩展,来支持自
2008-12-18 20:42:00 771
原创 VC常见类型转换综合
CString ,BSTR ,LPCTSTR之间关系和区别CString是一个动态TCHAR数组,BSTR是一种专有格式的字符串(需要用系统提供的函数来操纵,LPCTSTR只是一个常量的TCHAR指针。CString 是一个完全独立的类,动态的TCHAR数组,封装了 + 等操作符和字符串操作方法。typedef OLECHAR FAR* BSTR;typedef const char *
2008-12-18 20:41:00 900
转载 用VC进行COM编程的初级教程
用VC编程所必需掌握的几个关键概念(这里所说的均是用C++语言条件下的COM编程方式):(1) COM组件实际上是一个C++类,而接口都是纯虚类。组件从接口派生而来。我们可以简单的用纯粹的C++的语法形式来描述COM是个什么东西: class IObject { public: virtual Function1(...) = 0; virtual Function2(
2008-12-18 20:39:00 966
转载 进销存设计思路
订单是进销存业务的基本操作手段,用订单可以直观全面地记录每一笔业务过程。进销存业务中最重要的就是理清商品以及款项的流动,所以订单中的关键动作就是对商品数量和款项变化的控制和记录。由于订单是对单笔业务的记录,所以必须用其它方法记录某一时间段内每种商品在所有业务中涉及的数量及金额的累计数,这就是总帐。基于订单的进销存描述可以简单地概括为: 在期初建帐时就记录好已经有了多少商品,价值几何,以此作为基础
2008-12-18 20:32:00 1770
转载 OnDraw与OnPaint有什么区别
学习中遇到一个问题,OnDraw与OnPaint有什么区别?上网搜索了一下,又查了一下MSDN和MFC的一些源文件,现整理如下。OnPaint是WM_PAINT消息的消息处理函数,在OnPaint中调用OnDraw,一般来说,用户自己的绘图代码应放在OnDraw中。OnPaint()是CWnd的类成员,负责响应WM_PAINT消息。OnDraw()是CVIEW的成员函数,没有响应消息的功能
2008-12-18 17:31:00 1636
转载 一张图分出你是用左脑还是右脑!
如果你看见这个舞女是顺时针转,说明你用的是右脑; 如果是逆时针转,说明你用的左脑。 耶鲁大学耗时5年的研究成果,据说。 14%的美国人可以两个方向都能看见 顺时针转的话 , 属於是用右脑较多的类型 逆时针转属於使用左脑较多的类型 大部分人的眼里里是逆时针方向转动 , 但也有人看来是顺时针方向转动的 . 顺时针的情况 , 女性比男性多 ~ 逆时针转动的 , 突然变成顺时针的话
2008-12-12 22:21:00 1189
原创 关于正则表达式的递归匹配问题
经常会有这样的需求,要求匹配出成对的小括号里的内容,而一般正则表达式中的 ?R 的语法似乎在C#中不被支持, 在一番努力之下,终于找到以下一段描述 /( 应该是 ( 不是用 /转义而是用 来转义匹配嵌套的构造 微软公司已经包含了一个有趣的创新来匹配稳定的构造(历史上,这是正则表达式所做不到的)。这并不容易掌握 — 尽管这节较短,但是注意,它非常的晦涩难懂。 从一个
2008-12-12 15:54:00 1791
转载 关键字volatile是什么声明?
第一篇将一个变量说明为volatile表示这个变量是“易变的”。如果一个变量会被其它引用改变,或在其它并行的任务中会被改变(例如中断服务程序),都要显式地说明为“volatile”,否则在编译器优化阶段会作出错误的判断,例如将这个变量读入寄存器以后,在没有对这个变量赋值以前,会一直使用寄存器中的值,而实际上这个变量的值可能已经被一个指针引用改变了,或者是在中断服务程序中被改变了,下面这个例子说
2008-12-11 16:37:00 968
转载 volatile编写多线程程序的好帮手
并不是我故意想弄糟你的心情,但是在这期专栏里,我们将讨论多线程编程这一话题。正如上一期Generic里所说的,编写异常安全(exception-safe)的程序是非常困难的,但是和编写多线程程序比起来,那简直就是儿戏。 多线程的程序是出了名的难编写、难验证、难调试、难维护,这通常是件苦差事。不正确的多线程程序可能可以运行很多年也不出一点错,直到满足某些临界的条件时,才出
2008-12-11 16:30:00 680
转载 简单文本打印,PrintDocument使用
using System;using System.Text;using System.Drawing;using System.Drawing.Printing;using System.Windows.Forms;using System.IO;namespace TextPrinter{ public class TextPrinte
2008-12-11 12:57:00 3350 1
原创 闲来没事,自己写了一个基于Base64加密解密算法
using System; using System.Collections.Generic; using System.Text; public class Base64{ #region 系统变量 /// /// Base64密码表 /// private const string CodeTable = "ABEFGHefgI6JL5MN
2008-12-10 20:06:00 2463
.NET 开发服务用定时器组件
2013-08-02
服务与桌面交互程序(Window2k\xp\03\VISTA\Win7\2008的系统都可以用)
2010-07-02
RTF V 1.7 规范
2010-03-03
Windows常用消息大全
2009-12-01
自定义ListView控件(修正版 绑定 各种Contorl 子类的控件)
2008-12-22
c#资源文件使用方法
2008-11-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人