内容列表
- 浅谈HOOK技术在VC编程中的应用
- 摘要: 本文针对HOOK技术在VC编程中的应用进行讨论,并着重对应用比较广泛的全局HOOK做了阐述。
引言
Windows操作系统是建立在事件驱动机制之上的,系统各部分之间的沟通也都是通过消息的相互传递而实现的。但在通常情况下,应用程序只能处理来自进程内部的消息或是从其他进程发过来的消息,如果需要对在进程外传递的消息进行拦截处理就必须采取一种被称为HOOK(钩子)的技术。钩子是Wi
- 分类:VC语言 查阅全文
- VC下通过系统快照实现进程管理
- 引言
每一个应用程序实例在运行起来后都会在当前系统下产生一个进程,大多数应用程序均拥有可视界面,用户可以通过标题栏上的关闭按钮关闭程序。但是也有为数不少的在后台运行的程序是没有可视界面的,对于这类应用程序用户只能通过CTRL+ALT+DEL热键呼出"关闭程序"对话框显示出当前系统进程列表,从中可以结束指定的任务。显然,该功能在一些系统监控类软件中还是非常必需的,其处理过程大致可以分为两
- 分类:VC语言 查阅全文
- MFC rtti 学习笔记
- 1. 核心类CRuntimeClass.struct CRuntimeClass{ // Attributes LPCSTR m_lpszClassName; &
- 分类:VC语言 查阅全文
- 获取各种系统信息(操作系统、内存、驱动器、磁盘)
-
发 布 者:王斌年发布类型:原创发布日期:2005-01-17今日浏览:30总 浏 览:2275
下载本文所附源代码
程序运行结果如下:
在这里看得多了,收集了一些实用的代码,就把他们稍稍汇总了一下。献丑了!
实现程序的主要函数有四个:
GetOsVersion();//取得操作系统版本 GetMemInfo();//取得内存信息&
- 分类:VC语言 查阅全文
- 《深入浅出mfc》学习笔记
- 《深入浅出MFC》是本人一直想深读的一本书,在刚开始学VC时虽然也曾化一些时间来看,但总觉得收获不大,经过一段时间的程序设计实践,现在回过头来看这些东西,觉得有了不少收获,或许这正是我喜欢这本书的原因所在,越读越有味道,越读越觉得书中的东西能够弥补自己的缺憾,这样的才算是真正的得到了阅读的乐趣吧。下面摘抄一些原文,并总结了一些学习心得,权当作一点小小的学习收获吧,也希望在写作和阅读的过程中获得更多
- 分类:VC语言 查阅全文
- BOOST 1.32.0在VS2003下的安装【原创】
- BOOST 1.32.0在VS2003下的安装
0.笔者安装的VS2003在“D:\Program Files2\Microsoft Visual Studio .NET 2003”目录,读者参考改为相应的目录即可。BOOST下载及文档见官方网站(最新版本1.32.0):http://www.boost.org/
1.修改“D:\Program File
- 分类:VC语言 查阅全文
- 一个 DLL, (涉及STL, AT, SerialPort, 集中器协议)很不错喔!
- #pragma warning(disable:4231)#pragma warning(disable:4273)#pragma warning(disable:4786)
#include "stdafx.h"#include <string>#include <vector>using namespace std;
#include "SerialPort.h"
- 分类:VC语言 查阅全文
- 我成为软件工程师做的第一个项目
- 20051-7...1-21MFC动态链接库框架的建立,创建功能类, 要求导出vector<class T>类型数据。解决方案:在DLL中供vector模板使用的类(struct)需要重载< 和 == 运算符使用自定义的宏:#ifdef DLL_EXPORTS#define DLL_API __declspec(dllexport)#define EXPIMP_TEM
- 分类:VC语言 查阅全文
- InstallShield使用指南
-
InstallShield是使用非常广泛的一种安装程序制作软件。你可以用它制作出专业级的安装程序。但它的缺点就是使用很烦琐,让初学者望而生畏
下面就以InstallShield Professional Standard Edition 6.30 英文版为例,讲解它的使用方法。由于暂时还没有弄到它的东方语言包,所以在安装中可能在显示上会有点问题。大家可以在此处下载InstallS
- 分类:VC语言 查阅全文
- VC++显示弹出式菜单的两种方法
-
VC++显示弹出式菜单的两种方法
曾棕根
2005-1-26
方法一:调入菜单资源
/////////////////////////////////////////////////////////////////////////////////////////////
// CMy1View message handlers
///先在Menu资源中添
- 分类:VC语言 查阅全文
- 关于ATL自动生成的事件激发函数Fire_XXX(...)的代码说明
- 比如idl中的函数定义: [id(3), helpstring("method TCB83")] HRESULT TCB83([out]VARIANT* varRef);对应的事件激发函数和代码说明如下: HRESULT Fire_T
- 分类:VC语言 查阅全文
- 使用VC++ ATL实现Office的COM插件
-
摘要:本文介绍了一种使用VC++ ATL(Active Template Library),利用IDTExtensibility2接口,为Microsoft Word加入功能简单的COM插件(addin),加入工具栏按钮和菜单等可视部件,并为其加入响应事件的方法,并在最后简单说明了实现与Office宏混合编程的方法。
说到Office相关的编程,大家首先想到的可能
- 分类:VC语言 查阅全文
- 使用他人的MD5编码类,修改形成密码串
- 从网上下载一个MD5编码类,感谢Robert Hubley
奇怪的是输入密码,输出编码的函数定义如下 void MD5Update ( unsigned char *input, unsigned int inputLen); void MD5Final (unsigned char digest[16]);
输入的时候输入字符数组指针及长度,输出一个char[16]普通M
- 分类:VC语言 查阅全文
- VC++定制状态栏的方法
-
VC++定制状态栏的方法
2005-1-28
1、 在String Table中加入一个新ID:ID_INDICATOR_COIN,Caption为“硬币数量”。
2、 在MainFrm.cpp中的静态数组indicator中将上面的ID加入:
static UINT indicators[] =
{
&n
- 分类:VC语言 查阅全文
- 我的COM和ATL的学习
- 首先声明本人并非COM/ATL高手,尽管本人接触他们已经有4年了,但是因为工作中的一些原因一直未能深入研究和广泛的实际的使用它们。不过回想学习它们的痛苦经历,实在是有点不堪回首。在此仅以此文和大家探讨一下学习它们的路径,以让后来人少走弯路。我个人认为学习COM是一件不简单的事情,只有一步一个脚印踏踏实实的理解每个观点和理论才能真正懂得其精髓。那样才能在发生错误的时候,依靠自己的知识解决问题。我个人
- 分类:VC语言 查阅全文
- Visual C++在异步串行通信控制中的应用
-
Visual C++在异步串行通信控制中的应用
邱红兵 韩峰
摘要:系统介绍了Visual C++实现异步串行通信的基本原理,分别讲述了用Windows函数库API函数实现和C运行时库的实现方法,以及在控制系统中的编程应用实例。 关键词:控制系统;串行通信;Visual C++应用 中图分类号:TP311.11 文献标识码:A
The Visual C++
- 分类:VC语言 查阅全文
- VC 7.0 中使用CDaoRecordset 类/使用Dao 方法操作数据库
- VC 7.0 中使用CDaoRecordset 类/使用Dao 方法操作数据库
VC 7.0 中没有像VC 6.0那样方便的对CDaoRecordset的操作,只能手动写CDaoRecordset的继承类,并对一些函数进行重写,虽然增加了一些Dao记录集使用难度,但Dao本身就是不错的数据库访问模式,极为方便
首先添加类,由于VC 7.0的基类中没有提供CDaoRecordset,所以只能添加
- 分类:VC语言 查阅全文
- RFC2326 Real Time流媒体协议(RTSP)
- RFC2326 Real Time流媒体协议(RTSP)
(文档类别:编程基础) 2002-3-11
这个文档详细说明了因特网传输协议中的一种因特网标准路径协议,而且为了提高需要不断讨论和建议。请查阅正确的,与这协议相关的标准化的声明和情况的因特网方协议标准协议.分发这备忘录是没有限制的.摘要:Real Time流媒体协议或者RTSP,是一种在应用层上控制实时传输数据的工具。R
- 分类:VC语言 查阅全文
- 如何用C++编程获得某台机器的IP地址?
- 如何用C++编程获得某台机器的IP地址?编译:Northtibet
下载源代码 对于这个古老的问题,VC知识库的精华区以及以往的在线杂志中都有详尽不一的描述。本文提供的方法是一个比较完整的解决方案,并附有详细的实现细节。希望大家对这个问题有彻底的认识。其实,如果你熟悉 Windows 的Sockets API,并了解一些底层的Winsock知识。那么要获得某台机器的IP地
- 分类:VC语言 查阅全文
- 理解虚拟键码,扫描码和ASCII字符码
- 在编写MFC应用程序过程中,需要对原有的CEdit作功能上的扩展,新生成的类CEditEx继承于CEdit,只允许用户输入数字和小数点。要实现只允许用户输入数字和小数点,需要屏蔽非数字和小数点的字符,屏蔽工作在OnChar消息函数中进行:当按下键盘后,解发WM_CHAR消息,并进入OnChar消息函数,用::isdigit(nChar)验证数字,用nChar == '.'验证小数点,满足其一即调用
- 分类:VC语言 查阅全文