编程技巧[转载]
熬夜程序猴
胖男人
展开
-
C#对象序列化与反序列化(转载自:http://www.cnblogs.com/LiZhiW/p/3622365.html)
1.对象序列化的介绍....................................................................2 (1) .NET支持对象序列化的几种方式.................................2 (2)几种序列化的区别................................................转载 2020-03-25 15:05:33 · 253 阅读 · 0 评论 -
MASM32开发COM组件【一】
标 题: 【原创】masm32开发com组件介绍[一][二][三] 作 者: combojiang 时 间: 2007-12-10,14:09:39 链 接: http://bbs.pediy.com/showthread.php?t=56328 声明:本贴参考网站:http://ourworld.compuserve.com/ [一]基础知识篇 组件对象模型(Com)在转载 2014-04-30 16:20:25 · 900 阅读 · 0 评论 -
MASM32开发COM组件【二】
组件对象模型com是以win32 dll或exe形式发布的执行代码组成的。Com是由一些对象和对象的接口组成,在com里,接口提供对象操作的机制。 而接口是由一个或者多个相关的方法、属性、事件组成的。在这里我们开发一个简单的但是功能齐全的一个进程内com组件(即以dll形式存在)。 这里假设你已经了解了com对象模型的基础知识,了解什么是虚表,什么是虚函数表指针。如果你不熟悉这些,建议看看《c转载 2014-04-30 16:19:20 · 1120 阅读 · 0 评论 -
MASM32开发COM组件【三】
用汇编语言访问com对象 大量的细节使得Com看上去很复杂,但是使用起来却很简单。最难的部分就是理解里面的数据结构,尽管COM是语言无关的,但是他借用了很多c++的术语来描述自己。 为了能使用某个对象的com接口函数,你必须首先要从类厂中创建这个对象,并且让他来返回接口指针。这个过程被CoCreateInstance这个 API函数完成。当你使用完接口时,要调用Release方法。一个转载 2014-04-30 16:18:22 · 894 阅读 · 0 评论 -
解决MDI窗体最大化状态小切换窗体时闪烁问题
请在MDI窗体的父窗体类的任意位置,重载CreateParams,代码如下: protected override CreateParams CreateParams { get { CreateParams cp = base.CreateParams; cp.ExStyle |= 0x02000000; return转载 2012-11-16 21:09:28 · 2529 阅读 · 2 评论 -
早些年用纯汇编写的一个自用的《征途》外挂(三)
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ; 自身保护 ;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> SafeSelf proc uses ebx edi esi原创 2012-07-20 16:45:24 · 1752 阅读 · 0 评论 -
利用bmp位图制作ICO
0001 利用bmp位图制作ICO 收藏 0002 0003 0004 0005 ' 1.制造原理 0006 ' 调色板模式的ico文件的数据结构,可分为 6 部分: 0007 ' 1.ICON文件头(6字节) 0008 ' 2.ICON图象信息块(16字节) 0009 ' 3.BMP信息头(40字节) 0010 ' 4.调色板(16色为64字节,256色为1024字节) 0011 ' 5.XOR位图 0012 ' 6.AND位图 0013 0014 ' 而调色板模原创 2011-04-13 04:33:00 · 3148 阅读 · 0 评论 -
C#图片处理基本应用(裁剪,缩放,清晰度,水印)
C#图片处理基本应用(裁剪,缩放,清晰度,水印) 吴剑 http://wu-jian.cnblogs.com/ 前言 需求源自项目中的一些应用,比如相册功能,通常用户上传相片后我们都会针对该相片再生成一张缩略图,用于其它页面上的列表显示。随便看一下,大部分网站基本都是将原图等比缩放来生成缩略图。但完美主义者会发现一些问题,比如显示排版时想让相片缩略图列表非常统一、整齐、和美观,比如要求每张缩略图大小固定为120 x 90且不拉伸变形怎么办?再比如用户头像如何让缩略图比原图更清晰?或是如何在上传的图片原创 2011-04-09 04:53:00 · 2477 阅读 · 0 评论 -
C#中如何调用动态链接库DLL[转]
每种编程语言调用DLL的方法都不尽相同,在此只对用C#调用DLL的方法进行介绍。首先,您需要了解什么是托管,什么是非托管。一般可以认为:非托管代码主要是基于win 32平台开发的DLL,activeX的组件,托管代码是基于.net平台开发的。如果您想深入了解托管与非托管的关系与区别,及它们的运行机制,请您自行查找资料,本文件在此不作讨论。 (一) 调用DLL中的非托管函数一般方法 首先,应该在C#语言源程序中声明外部方法,其基本形式是: [DLLImport(“DLL文件”)]转载 2010-11-21 22:06:00 · 777 阅读 · 0 评论 -
在任意的远程桌面的session中运行指定的程序[转]
001 //在其它session中(如远程桌面的session)运行指定的程序,需要具有system权限,可以在任意的桌面里运行指定程序 002 003 #include 004 #include 005 #include 006 #include 007 #include 008 #include 009 #include 010 #include 011 #include 012 #include 013 #pragma commen原创 2010-11-10 04:43:00 · 3353 阅读 · 0 评论 -
直接运行内存中的程序[转]
001 /* 002 Windows的PE加载器在启动程序的时候,会将磁盘上的文件加载到内存,然后做很多操作,如函数导入表重定位,变量预处理之类的。这位仁兄等于是自己写了一个PE加载器。直接将内存中的程序启动。记得以前的“红色代码”病毒也有相同的特性。 003 直接启动内存中的程序相当于加了一个壳,可以把程序加密保存,运行时解密到内存,然后启动,不过对于增加破解难度还要稍微复杂点。否则人家把内存中的进程DUMP出来然后修复导入表就被拖出来了。 004 */ 005 #includ原创 2010-11-10 03:42:00 · 2441 阅读 · 0 评论 -
通用exe编程免杀[转贴]
01 //修改过的可执行程序以资源的形式添加到另外一个正常的可执行程序中 02 BOOL Deformation(CString strRstFile,CString strDstFile) 03 { 04 CFile file; 05 BYTE *rstdata; 06 DWORD dwLen; 07 HANDLE hUpdateRes; 08 BOOL原创 2010-11-10 03:15:00 · 1911 阅读 · 0 评论 -
设备驱动程序INF文件——INF文件的节
原文地址:http://blog.csdn.net/Augusdi/archive/2009/05/16/4192588.aspx INF文件的节 INF文件是一个文本文件,由许多按层次结构排列的节组成,他们以方括号中的节名称开始,如[Version]、[Manufacturer]等,后面是改接所含有的各个项,如Signature、DriverVer等。节中各项的基本定义格式为 entry=value[,value…] 其中,“entry”标示项名称,“value”标示该想的取值。节名原创 2010-12-06 09:23:00 · 6501 阅读 · 0 评论 -
开发可以自动运行程序的U盘
zhengv@gmail.com 一. 为什么要开发这样的U盘 可以自动运行程序的U盘插入电脑后U盘里面的程序会自动运行,这样的U盘可以作为软件厂商存储程序的载体,也可以作为U盘厂商扩展U盘功能的一种途径。举几个例子:有加密功能的U盘可以把加密软件存放到U盘中,插入U盘后自动运行加密管理软件,极大方便了用户,厂商也不用另外提供软件;我甚至这么想过,把温度芯片加入到U盘电路里面,U盘上的程序自动运行后,通过USB接口读出温度,显示给用户:)只要你多想,这样的U盘还可以做很多事情。 二原创 2010-12-07 02:43:00 · 1267 阅读 · 0 评论