cdo

导航

2005年6月8日 #

Win2K下的Api函数的拦截

摘要: 简介: Api拦截并不是一个新的技术,很多商业软件都采用这种技术。对windows的Api函数的拦截,不外乎两种方法,第一种是Mr. Jeffrey Richter 的修改exe文件的模块输入节,种方法,很安全,但很复杂,而且有些exe文件,没有Dll的输入符号的列表,有可能出现拦截不到的情况。第二种方法就是常用的JMP XXX的方法,虽然很古老,却很简单实用。 本文一介绍第二种方法在Win2k下... 阅读全文

posted @ 2005-06-08 17:11 Cdo 阅读(347) 评论(0) 推荐(0) 编辑

如何在C#用WM_COPYDATA消息来实现两个进程之间传递数据

摘要: 简介: 本文着重讲述了如果用WM_COPYDATA消息来实现两个进程之间传递数据. 进程之间通讯的几种方法: 在Windows程序中,各个进程之间常常需要交换数据,进行数据通讯。常用的方法有 使用内存映射文件 通过共享内存DLL共享内存 使用SendMessage向另一进程发送WM_COPYDATA消息 比起前两种的复杂实现来,WM_COPYDATA消息无疑是一种经济实惠的一中方法. WM... 阅读全文

posted @ 2005-06-08 17:10 Cdo 阅读(1381) 评论(0) 推荐(0) 编辑

用C#开发网络防火墙技术分析

摘要: N-Byte网络守望者是一款单机版网络安全工具,简言之,就是一个用.NET开发的个人版防火墙。在N-Byte网络守望者1.0版的开发中,使用了NDIS Hook Driver技术来实现网络封包过滤功能,这使N-Byte网络守望者能够在网络层过滤网络封包,从而实现强大的功能。 由于软件的主程序是用C#写的,C#中没有提供具有类似DeviceIoControl函数功能的驱动设备控制函数,而N... 阅读全文

posted @ 2005-06-08 17:10 Cdo 阅读(669) 评论(0) 推荐(0) 编辑

利用C#实现分布式数据库查询

摘要: 随着传统的数据库、计算机网络和数字通信技术的飞速发展,以数据分布存储和分布处理为主要特征的分布式数据库系统的研究和开发越来越受到人们的关注。但由于其开发较为复杂,在一定程度上制约了它的发展。基于此,本文提出了在.Net环境下使用一种新的开发语言C#结合ADO.Net数据访问模型来开发分布式数据库系统,大大简化了开发过程。 1 分布式数据库系统 就其本质而言,分布式数据库系统的数据在逻辑... 阅读全文

posted @ 2005-06-08 17:09 Cdo 阅读(493) 评论(0) 推荐(0) 编辑

C#中一些字符串操作的常用用法

摘要: //获得汉字的区位码 byte[] array = new byte[2]; array = System.Text.Encoding.Default.GetBytes("啊"); int i1 = (short)(array[0] - ''\0''); int i2 = (short)(array[1] - ''\0''); //unicode解码方式下的汉字码 array = Sy... 阅读全文

posted @ 2005-06-08 17:09 Cdo 阅读(339) 评论(0) 推荐(0) 编辑

C#中实现文件拖放打开的方法

摘要: private void Form1_DragEnter(object sender, System.Windows.Forms.DragEventArgs e) { if (e.Data.GetDataPresent(DataFormats.FileDrop)) e.Effect = DragDropEffects.Link; else e.Effect = DragDropEffe... 阅读全文

posted @ 2005-06-08 17:08 Cdo 阅读(340) 评论(0) 推荐(0) 编辑

C#创建和使用资源文件

摘要: 创建资源文件 资源文件顾名思义就是存放资源的文件。资源文件在程序设计中有着自身独特的优势,他独立于源程序,这样资源文件就可以被多个程序使用。同时在程序设计的时候,有时出于安全或者其他方面因素的考虑,把重要东西存放在资源文件中,也可以达到保密、安全的效果。那么Visual C#所使用的资源文件中到底存放哪些东西呢?在用Visual C#创建资源文件大致可以存放三种类型的数据资源,分别是字节数组... 阅读全文

posted @ 2005-06-08 17:08 Cdo 阅读(4614) 评论(0) 推荐(0) 编辑

C#实现listview中节点的拖拉

摘要: using System;using System.Drawing;using System.Windows.Forms; public class Form4 : Form{ private TreeView treeView1; public Form4() { treeView1 = new TreeView(); this.SuspendLayout(); // Initial... 阅读全文

posted @ 2005-06-08 17:07 Cdo 阅读(773) 评论(0) 推荐(0) 编辑

MFC程序中消息以及函数的处理顺序简介!

摘要: MFC应用程序中处理消息的顺序 1.AfxWndProc() 该函数负责接收消息,找到消息所属的CWnd对象,然后调用AfxCallWndProc 2.AfxCallWndProc() 该函数负责保存消息(保存的内容主要是消息标识符和消息参数)供应用程序以后使用, 然后调用WindowProc()函数 3.WindowProc() 该函数... 阅读全文

posted @ 2005-06-08 17:02 Cdo 阅读(1181) 评论(0) 推荐(0) 编辑

pragma指令简介

摘要: 在编写程序的时候,我们经常要用到#pragma指令来设定编译器的状态或者是指示编译器完成一些特定的动作.下面介绍了一下该指令的一些常用参数,希望对大家有所帮助! 一. message 参数。 message 它能够在编译信息输出窗 口中输出相应的信息,这对于源代码信息的控制是非常重要的。其使用方法为: #pragma message(“消息文本”) 当编译器遇到这条指令时就在编译输出... 阅读全文

posted @ 2005-06-08 17:02 Cdo 阅读(1429) 评论(0) 推荐(0) 编辑

C# 字符串性能说想 (Code Project 精选翻译)

摘要: Performance considerations for strings in C# [1] C# 字符串性能说想 Written By Dr Herbie [2] Translated By Allen Lee Reviewed By Teddy Tam & Allen Lee [3] Introduction 你在代码中处理字符串的方法可能会对性能产生令人吃惊的影响。在本文中,我需... 阅读全文

posted @ 2005-06-08 17:01 Cdo 阅读(292) 评论(0) 推荐(0) 编辑

使用Command模式实现撤销机制 (Code Project 精选翻译)

摘要: 使用Command模式实现撤销机制[1] Written by Matt Berther Translated by Allen Lee[2] Reviewed by Teddy Tam & Allen Lee Introduction Command是一个非常强大的设计模式,它的作用是将一个请求封装成一个对象,从而使你能够把来自客户端的不同请求(request)、队列(queue)或者日... 阅读全文

posted @ 2005-06-08 17:01 Cdo 阅读(724) 评论(0) 推荐(0) 编辑

pragma指令简介

摘要: 在编写程序的时候,我们经常要用到#pragma指令来设定编译器的状态或者是指示编译器完成一些特定的动作.下面介绍了一下该指令的一些常用参数,希望对大家有所帮助! 一. message 参数。 message 它能够在编译信息输出窗 口中输出相应的信息,这对于源代码信息的控制是非常重要的。其使用方法为: #pragma message(“消息文本”) 当编译器遇到这条指令时就在编译输出窗... 阅读全文

posted @ 2005-06-08 16:39 Cdo 阅读(126) 评论(0) 推荐(0) 编辑

MFC程序中消息以及函数的处理顺序简介!

摘要: MFC应用程序中处理消息的顺序 1.AfxWndProc() 该函数负责接收消息,找到消息所属的CWnd对象,然后调用AfxCallWndProc 2.AfxCallWndProc() 该函数负责保存消息(保存的内容主要是消息标识符和消息参数)供应用程序以后使用, 然后调用WindowProc()函数 3.WindowProc() 该函数... 阅读全文

posted @ 2005-06-08 16:38 Cdo 阅读(155) 评论(0) 推荐(0) 编辑

使用Command模式实现撤销机制 (Code Project 精选翻译)

摘要: 使用Command模式实现撤销机制[1] Written by Matt Berther Translated by Allen Lee[2] Reviewed by Teddy Tam & Allen Lee Introduction Command是一个非常强大的设计模式,它的作用是将一个请求封装成一个对象,从而使你能够把来自客户端的不同请求(request)、队列(queue)或... 阅读全文

posted @ 2005-06-08 10:24 Cdo 阅读(148) 评论(0) 推荐(0) 编辑

C# 字符串性能说想 (Code Project 精选翻译)

摘要: Performance considerations for strings in C# [1] C# 字符串性能说想 Written By Dr Herbie [2] Translated By Allen Lee Reviewed By Teddy Tam & Allen Lee [3] Introduction 你在代码中处理字符串的方法可能会对性能产生令人吃惊的影响。在本文中,... 阅读全文

posted @ 2005-06-08 10:10 Cdo 阅读(137) 评论(0) 推荐(0) 编辑