关闭

(笔记)网络7层协议

TCP/IP协议是传输控制协议/互联网络协议.他规范了网络上所有设备的通信,尤其是一个主机与另一个主机之间的数据往来格式以及传送 方式. 在网络的各层中还存在着许多协议,下面列出部分网络协议规范:    ARP  地址解析协议    SNMP 网络管理协议    BOOTP  让无盘站从一个中心服务器上获得IP地址    DHCP 动态主机配置协议    下面介绍网络7层协议在WIN...
阅读(213) 评论(0)

U盘进行软件加密

利用U盘进行软件加密的方法 一般的U盘不具备加密的功能,虽然U盘和加密狗外形有一些相似,但是内部完全不一样的,U盘只是一个存储器芯片和简单的附属电路,而现在的智能卡加密狗都具有一个单独的CPU或者加密芯片,可以执行相当复杂的加密算法。    有的软件开发商有这样一种需求,就是使用U盘发布软件的同时,想要节约成本,防止U盘中的软件被复制,但又不想再购买昂贵的加密狗,因此想要把软件绑定在U盘上执行,...
阅读(573) 评论(0)

vc++键盘钩子和鼠标钩子

该例的钩子都是写在一个DLL中的,和应用程序独立开来的全局钩子。 一般情况下,如果要截获鼠标和普通按键,刚可以用下边的方法 鼠标: LRESULT CALLBACK MouseProc(               int nCode,      // hook code                WPARAM wParam, // message identifier...
阅读(5954) 评论(0)

C++/ACM/数据结构/算法

大量资源, http://www.cppleyuan.com/?fromuid=37192   http://www.cppleyuan.com/?fromuser=nan5211203...
阅读(362) 评论(0)

windows特殊文件 CSlid标识

目录(Directory)与文件夹(Folder)的区别    目录是DOS时代的产物,DOS文件系统是以目录树的形式将文件组织起来的,文件全部包含在目录里。任何一个文件的全名,由“目录名+文件名”两部分组成,目录名则是以“根目录+子目录+多级子目录...”组成,其中根目录是以任一26个英文字母加上冒号“:”表示的盘符,目录之间用反斜杠“/”作为路径分隔符分隔;文件名由“文件名称+扩展名”,扩展...
阅读(957) 评论(0)

IDL中用到的关键词

1.inport: 类似于c语言中的#include,这里引入一个头文件Mydefs和另一个IDL文件Unknown.idl,在Mydefs文件中可能包含了自定义类型,在Unknown.idl文件中 包含了IUnknown的定义。 2.object:表示定义的是COM接口而不是RPC接口。 3.uuid:uuid后面的括号括起来的是接口的IID,是接口的唯一标识。 4.interface:...
阅读(432) 评论(0)

COM笔记(QueryInterface接口查询)

HRESULT QueryInterface(【in】REFIID iid,【out】void**ppv);            QueryInterface 函数返回值是一个32位的整数,反映了查询结果: 1. S_OK :查到了指定接口,接口的指针存放在ppv输出参数中; 2.E_NOINTERFACE:对象不支持iid所指定的接口,*ppv为NULL; 3.E_UNEXPECTED...
阅读(475) 评论(0)

COM笔记(生存周期控制)

IUnknown接口实现生存周期控制的方法。每一个对象都记录了一个成为“引用计数”的数值,该数值的含义为 有多少个有效指针的引用该COM对象。当客户得到了一个指向该对象的接口指针时,引用计数增加1;当客户用完接口指针时 ,引用计数减一。当引用计数为0的时候COM对象就应该把自己从内存中清除掉,也就是调用清除函数; 引用计数的实现有三个层次。按照COM的规范一个COM组件可以实现多COM对象。...
阅读(409) 评论(0)

COM笔记(COM接口特性)

COM的接口是一组 逻辑上相关的函数集合,其函数被称为接口函数。接口常以“I”为前缀。COM的接口都是由一个128位的全局唯一标识符(GUID)来标识。 客户通过这个标识(GUID)获得接口的指针,在通过接口指针调用相应的成员函数。 COM的接口特点: 1. 二进制特性:接口的规范不建立在任何编程语言的基础上,而是规定了二进制一级的标准。任何语言只要有足够的数据表达能力,就可以对接口进行描述...
阅读(420) 评论(0)

c++自定义异常处理机制 .

这两天我写了一个测试c++异常处理机制的例子,感觉有很好的示范作用,在此贴出来,给c++异常处理的初学者入门。本文后附有c++异常的知识普及,有兴趣者也可以看看。 下面的代码直接贴到你的console工程中,可以运行调试看看效果,并分析c++的异常机制。        #include "stdafx.h" #include #include #include // 内存泄...
阅读(658) 评论(0)

MFC - 从屏幕右下角升起的弹窗

// 在OnInitDialog()中添加 // 示例 // 获得桌面大小 CRect rectWorkArea; SystemParametersInfo(SPI_GETWORKAREA,0,&rectWorkArea,SPIF_SENDCHANGE); // 获得对话框大小 CRect rectDlg; GetWindowRect(&rectDlg); int...
阅读(3513) 评论(4)

MFC 文本超链接

第一步,在Dlg类中定义一个protect成员变量HCURSOR  m_hCursor, 在构造函数里(或者在OnInitDialog()里)调用语句 m_hCursor=AfxGetApp()->LoadCursor(IDI_CURLINK);加载鼠标;(IDI_CURLINK为鼠标的icon) 第二步,在Dlg类中定义一个protect成员变量RECT  m_StaticRect,表示静...
阅读(1152) 评论(0)

MFC隐藏进程,任务管理器内看不到

只要把cpp和h加入工程,include就可以了 //------------------HideProcess.h-------------------- ?//加入MFC工程调用即可 BOOL HideProcess();   //------------------HideProcess.cpp------------------ ?#include "std...
阅读(957) 评论(1)

列举出所有进程(包括隐藏的)

其实只要导出这些NativeAPI,在应用态也是可以用的。本文来自看雪的某人谁不记得了不好意思了! C/C++ codeHANDLE LzOpenProcess(DWORD dwDesiredAccess,BOOL bInheritHandle, DWORD dwProcessId) { NTSTATUS status=0; char *pBuf=NULL; //...
阅读(1278) 评论(0)

COM的常用函数

一、初始化函数: 1、CoBuildVersion 获取COM库的版本号。COM库也是在不断的升级的,这样会出现不同的版本号,当客户程序想要获取COM库的新功能和性能时必须要进行版本的检查,版本号分为主版本号和次版本号,主版本号放在返回值的高16位,次版本放在低16位。一般只要比较主版本号就可以了。 2、CoInitialize COM库的初始化。COM库只有初始化后才可以使用,CoIniti...
阅读(583) 评论(0)
39条 共3页1 2 3 下一页 尾页
    个人资料
    • 访问:47174次
    • 积分:663
    • 等级:
    • 排名:千里之外
    • 原创:15篇
    • 转载:24篇
    • 译文:0篇
    • 评论:9条
    文章分类
    最新评论