自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(75)
  • 资源 (1)
  • 收藏
  • 关注

转载 CreateToolhelp32Snapshot

ToolHelp32 库函数在 KERNEL32.dll 中,它们都是标准的 API 函数。但是 Windows NT 4.0 不提供这些函。 ToolHelp32 库中有各种各样的函数可以用来枚举系统中的进程、线程以及获取内存和模块信息。其中枚举进程 只需用如下三个的函数:CreateToolhelp32Snapshot()、Process32First()和 Process32Ne

2017-01-06 11:12:12 1768

转载 进程创建过程分析NtCreateProcess-NtCreateProcessEx-PspCreateProcess

转自 http://www.blogfshare.com/createprocess-analyse.html进程创建过程分析NtCreateProcess-NtCreateProcessEx-PspCreateProcessAloneMonkey 2014年7月26日 0 在内核中,windows创建一个进程的过程是从NtCreateProce

2016-04-04 21:53:06 3421

转载 《寒江独钓》内核学习笔记(1)-- IRP - .Little Hann

原文  http://www.cnblogs.com/LittleHann/p/3450436.html 在学习内核过滤驱动的过程中,遇到了大量的涉及IRP操作的代码,这里有必要对IRP的数据结构和与之相关的API函数做一下笔记。《深入解析 windows 操作系统(第4版,中文版)》 --- 9章《windows driver kit 帮助文档》http://supp

2016-02-06 15:13:11 1350

转载 MFC中用ADO连接数据库

一、数据库操作准备1、导入ADO动态链接库   在工程的stdafx.h中加入如下语句:   #import "c:\program files\common files\system\ado\msado15.dll" no_namespace\   rename("EOF","adoEOF")        这一语句有何作用呢?其最终作用同我们熟悉的#in

2015-12-24 11:10:03 765

转载 MFC 利用小型数据库Access 少步惆 教你用VC开发

目录(?)[+]情境一     面向对象基础应用任务类的声明及成员的访问控制任务构造函数和析构函数的应用任务成员函数的应用任务继承性的作用任务函数的重载的应用任务虚函数的使用任务函数模板和模板函数的运用任务类模板与模板类的运用情境二  创建简单的MFC应用程序任务创建一个MFC工程任务模式对话框与非模式对话框的创建 任务创建非模式对话框任务分

2015-12-24 09:12:48 3108

转载 从路径名中得到文件名 MFC

从路径名中得到文件名  MFC  转载▼strFileName=strPathName.Mid(strPathName.ReverseFind( '\\ ')+1); //若去掉.txt .exe .doc等后缀,共4个字符strFileName=strPathName.Mid(strPathName.ReverseFind( '\\ ')+1,strPathNam

2015-12-16 20:59:13 975

转载 openscmanager

WindowsNT下Service的编程[ 2005-12-6 22:03:00 | By: 风吹雨点飘 ]----此例中原程序使用Delphi编制,老妖将之改成CB版。:D----WindowsNTServer提供多种功能强大的服务(Service),例如FTP,WWW或远程登录服务,另外常用的数据库服务器也是以Service的形式存在于NTServer上的,如Sybase

2015-12-15 12:03:27 3981

转载 VirtualProtect()

VirtualProtect改变调用进程的一段页的保护属性。要改变其他进程,请使用 VirtualProtectEx 函数。BOOL WINAPI VirtualProrect(__in    LPVOID lpAddress ,__in    SIZE_T dwSize ,__in    DWORD flNewProtect ,__out  PDWORD

2015-12-12 19:03:06 3868

转载 CButton类控件的使用

(一)CButton类控件介绍按钮控件是Windows对话框中最常见的控件之一。按钮控件的类型比较丰富,其中主要有命令按钮、单选按钮、复选框按钮等。按钮控件能够处理的消息类别如下所示。消息类别发生事件BN_ CLICKED单击按钮BN_DOUBLECLICKED 双击按钮BN_ SETFOCUS 按钮获取焦

2015-12-06 15:02:13 1983

转载 MFC中定时器的使用

巧妙地使用定时器能达到意想不到的效果,写界面的时候能实现渐变,也能帮助多线程控制等我们知道,在VC的MFC中,已经为我们封装好了很多全面和强大的函数集,所以在MFC编程时,巧妙地调用MFC函数库可以为我们省去很多麻烦。其中定时器也可以在MFC程序中很好地利用。在MFC中和定时器相关的有三个函数:1.设置定时器(定义一个定时器的属性):        SetTimer( UI

2015-12-02 20:27:34 445

转载 WM_CLOSE、WM_DESTROY、WM_QUIT区别

WM_CLOSE:关闭应用程序窗口WM_DESTROY:关闭应用程序WM_QUIT:关闭消息循环只有关闭了消息循环,应用程序的进程才真正退出(在任务管理器里消失)。win32应用程序的完整退出过程:点击窗口右上角的关闭按钮,发送WM_CLOSE消息。此消息处理中调用DestroyWindow函数,发送WM_DESTROY消息。此消息处理中调用PostQuitMessage(

2015-12-02 15:19:07 760

转载 mfc中使用Tab Control控件

转自:http://blog.163.com/gz_ricky/blog/static/1820491182011061180897/ 然后在”资源”找到Tab Control控件, 将他拖进来~ 虽然面板显示了这个控件, 但它完全不会起作用, 因为在代码层次来讲它完全未实现, 只是在资源文件中有所体现

2015-11-12 23:39:33 583

转载 VS2013中,为MFC程序创建属性表单

本文是读者在学习孙鑫的《VC++深入详解》时,对一些在VS2012与VC6.0不同地方,需要修改的代码进行整理得到的。步骤一:新建一个对话框。步骤二:新建三个属性页对话框资源(IDD_PROPPAGE_LARGE)。并对新建的三个属性页对话框生成三个类,基类为CPropertyPage。步骤三:插入一个新的类,用于创建属性表单,基类为CPropertySheet。步骤四:在

2015-11-06 23:12:43 2054

转载 WM_COMMAND 和 WM_NOTIFY 的区别

当我们按下一个菜单选项,或者一个控件需要通知父窗口一个事件发生(如鼠标单击、双击等),或者快捷键被按下时,Windows将会发送一个 WM_COMMAND 消息给父窗口。那么 WM_COMMAND 消息参数是什么呢?WM_COMMAND 消息来源WPARAM 高位WPARAM 低位LPARAM菜单0菜单 ID0快捷

2015-09-20 09:52:52 608

转载 Windows API函数大全

1. API之网络函数              WNetAddConnection 创建同一个网络资源的永久性连接              WNetAddConnection2 创建同一个网络资源的连接              WNetAddConnection3 创建同一个网络资源的连接              WNetCancelConnection 结束一个网

2015-08-23 13:43:19 446

转载 窗口、视口、屏幕显示详解

窗口: 逻辑环境中的一小部分,是一个矩形框;世界坐标系是逻辑坐标,SetWindowOrg(X,Y )设置窗口的逻辑坐标点(X,Y)映射为的设备环境的设备点(0,0)。设备环境:显示器、打印机等等。坐标系为设备坐标系,正Y轴向下,正X轴向右,原点在左上角,固定不变,不可修改!其X、Y的负半轴为虚设,无法显示或无法打印图形。视口: 设备环境中的一部分,一个矩形框;坐标系同设备环境

2015-08-23 13:11:38 1914

转载 窗口与视口

几个概念容易乱,先写下来:一般来说,客户区左上角的点对应视口原点 (0,0),我理解他们为等同关系.设备区(0,0)点就是视口原点(0,0)点,且不可改变.窗口座标应用中使用逻辑座标,偶理解为窗口原点就是逻辑原点.等同关系.且可以改变.下面可能用上.(不要理解为整个窗口的左上角那个点)从理解应用来说,无论SetWindowOrgEx/SetViewportOrgEx都没有改变视

2015-08-23 10:37:12 393

转载 虚拟内存和内存映射

是这样的,在现代的操作系统中,一个进程能够使用的地址空间是2^32次方,即4GB;但是试问有多少人的机子主存(内存属于主存,而磁盘等属于辅存)有这样的配置?现代的操作系统依赖于虚拟内存的计数。地址空间是被分为页面的集合(在物理内存中,“页”的说法被特化为“页帧”以区分),虚拟内存管理器的调度算法是以页面为粒度的(在Linux内核中,默认是4K)。一个进程需要的空间假设是6个页面,而系统只分

2015-08-09 13:38:32 890

转载 什么是Windows服务

   Windows服务,微软的官方定义是这样的:Microsoft Windows 服务(即以前的 NT 服务)使您能够创建在它们自己的 Windows 会话中可长时间运行的可执行应用程序。这些服务可以在计算机启动时自动启动,可以暂停和重新启动而且不显示任何用户界面。这些功能使服务非常适合在服务器上使用,每当需要使用不会影响在同一台计算机上工作的其他用户的功能时也适用。还可以在不

2015-08-08 13:52:39 939

转载 systemparametersinfo详细

应用SystemParametersInfo函数可以获取和设置数量众多的windows系统参数。这个小程序就是运用了SystemParametersInfo函数来设置桌面的墙纸,而且程序可以让我们选择多幅墙纸图片,程序会以一定的时间间隔自动改变墙纸。我们先来看看SystemParametersInfo函数的定义和参数: 使用API函数之前必须先在程序中声明如下: Priva

2015-08-04 09:59:33 471

转载 JIURL玩玩Win2k进程线程篇 PEB

  PEB,Process Environment Block ,进程环境块。位于用户地址空间。在地址 0x7FFDF000 处。所以用户进程可以直接访问自己的 PEB 结构。Win2k Build 2195 中进程的 EPROCESS 结构偏移+1b0 处的 *Peb 也指向 PEB 结构。在 undocumented.ntinternals.net (需要注意的是这是个非官方的站点)我

2015-08-03 20:46:45 402

转载 MFC技术内幕系列之(五)---MFC文档序列化内幕

////////////////////////////////////////////////////////////////////////////////////                     /********* 文章系列:MFC技术内幕系列***********/                     /************MFC技术内幕系列之(五)***

2015-08-03 12:18:49 489

转载 MFC技术内幕系列之(四)---MFC消息映射与消息传递内幕

////////////////////////////////////////////////////////////////////////////////////                     /********* 文章系列:MFC技术内幕系列***********/                     /************MFC技术内幕系列之(四)***

2015-08-03 12:17:44 267

转载 MFC技术内幕系列之(三)----MFC执行期类型识别与动态创建技术内幕

////////////////////////////////////////////////////////////////////////////////////                     /********* 文章系列:MFC技术内幕系列***********/                     /************MFC技术内幕系列之(三)***

2015-08-03 12:16:50 320

转载 MFC技术内幕系列之(二)---MFC文档视图结构内幕

////////////////////////////////////////////////////////////////////////////////////                     /********* 文章系列:MFC技术内幕系列***********/                     /************MFC技术内幕系列之(二)***

2015-08-03 12:15:33 352

转载 CWinApp

CWinApp 应用程序类共63个成员(由Cobject-CCmdTarget-CWinThread派生)#include CWinApp类是你派生Windows应用程序对象的基类。应用程序对象提供初始化你的应用程序(及其每个实例)的成员函数,并运行该应用程序。每个使用MFC类的应用程序只能包含一个CWinApp派生类对象。当Windows调用由MFC库提供的Win

2015-08-03 12:13:41 617

转载 MFC技术内幕系列之(一)---MFC应用程序“生死因果”内幕

///////////////////////////////////////////////////////////////////////////////////                     /********* 文章系列:MFC技术内幕系列***********/                     /************MFC技术内幕系列之(一)****

2015-08-03 12:09:55 483

转载 MFC学习

1.CObject类为MFC总类,该类下面有一个重要的类CCmdTarget。而CCmdTarget类下面又有四个重要的继承类,分别为:CWinThread、CDocument、CDocTemplate、      CWnd类。所以,可以得出一个大概继承图,如图所示:                    CObject--->CCmdTarget ---->CWi

2015-08-03 12:00:11 407

转载 MFC内部运行来龙去脉追踪

1.全局对象theApp先于WinMain函数构造,而theApp是一个派生类的对象,故先调用基类CWinApp的构造函数,再调用派生类对象的构造函数。  CWinApp的构造函数定义于APPCORE.CPP文件中 CWinApp::CWinApp(LPCTSTR lpszAppName){ if (lpszAppName != NULL)  m_pszAppNam

2015-08-03 11:40:40 333

转载 assert()函数用法总结

assert宏的原型定义在中,其作用是如果它的条件返回错误,则终止程序执行,原型定义:#include assert.h>void assert( int expression );  assert的作用是现计算表达式 expression ,如果其值为假(即为0),那么它先向stderr打印一条出错信息,然后通过调用 abort 来终止程序运行。请看下面的程序清单ba

2015-07-26 14:42:55 222

转载 AfxGetApp()解析

AfxGetApp( )是全局的。AfxGetApp( )这个函数可以得到当前应用进程的指针,是CWinApp*类型的,通过这个指针可以访问到这个进程中的对象。比如在全局函数中要向对话框中的列表写数据。void writeString(char* pString){   CWnd* pWnd = AfxGetApp()->GetMainWnd();   CMyDlg

2015-07-26 14:34:08 369

转载 返回值为对象调用拷贝构造函数

copyFrisky对象超出作用区域,这时会调用复制构造函数创建该copyFrisky对象的一个临时拷贝对象,并把它赋给主调函数中需要的对象,此时是成员复制;第二个例子可以证明!然后调用该临时拷贝对象的析构函数释放这个对象占用的内存资源,接着再调用形参对象的析构函数释放形参对象占用的内存资源!以下是一个验证的例子://------------------

2015-07-06 21:35:29 888

转载 拷贝构造函数被调用的时机

拷贝构造函数被调用的时机:1. 当用类的一个对象去初始化该类的另一个对象(或引用)时系统自动调用拷贝构造函数实现拷贝赋值。2. 若函数的形参为类对象,调用函数时,实参赋值给形参,系统自动调用拷贝构造函数。3. 当函数的返回值是类对象时,系统自动调用拷贝构造函数。下面给出一个例子:[cpp] view plaincopyprint?

2015-07-06 21:32:44 280

转载 鼠标击中测试码

WM_NCHITTEST 的消息响应函数的返回值是HTCLIENT,表示鼠标点击的是客户区,则Windows会向窗口发送WM_LBUTTONDOWN消息WM_NCHITTEST的消息响应函数的返回值不是HTCLIENT(可能是HTCAPTION、HTCLOSE、HTMAXBUTTON等),即鼠标点击的是非客户区,Windows就会向窗口发送WM_NCLBUTTONDOWN消息。

2015-06-17 18:40:32 726

转载 C++构造函数后面的冒号

构造函数后加冒号是初始化表达式:有四种情况下应该使用初始化表达式来初始化成员:1:初始化const成员2:初始化引用成员3:当调用基类的构造函数,而它拥有一组参数时4:当调用成员类的构造函数,而它拥有一组参数时。在程序中定义变量并初始化的机制中,有两种形式,一个是我们传统的初始化的形式,即赋值运算符赋值,还有一种是括号赋值,如:    int a=10;  

2015-05-23 11:18:25 489

转载 C++成员变量的初始化顺序问题

由于面试题中,考官出了一道简单的程序输出结果值的题:如下,[cpp] view plaincopyprint?class A  {  private:      int n1;      int n2;        public:      A():n2(0),n1(n2+2){}        void Print(){          cout "n

2015-05-23 11:04:07 299

转载 C++ 虚函数表解析

转载自:http://blog.csdn.net/haoel/article/details/1948051/作者:  陈皓专栏 【空谷幽兰,心如皓月】********为经允许不准用于商业用途**********C++中的虚函数的作用主要是实现了多态的机制。关于多态,简而言之就是用父类型别的指针指向其子类的实例,然后通过父类的指针调用实际子类的成员函数。这种技术可以

2015-05-16 10:43:54 245

转载 Device Context 设备环境 设备上下文 理解

在GDI中,DC(Device context)是一个非常重要的概念。有的书中,将DC翻译为设备描述表(《Windows 程序设计 第五版》作者Charles Petzold),也有的书将DC翻译为设备上下文。到底什么是DC?用现实中的例子来理解可能更容易些。如果你喜欢画画,你得先准备了画布,画笔,颜料……画画的环境搭建好了,你就可以画画了。这个画画的环境,就是

2015-05-13 14:44:18 1278 1

转载 visual C++中最常用的类与API函数

这篇文章能让初学者快速了解visual C++ MFC中常见的核心的类与函数,虽然全部看下来有点枯燥,但对初学者快速了解MFC的框架结构很有好处。常用类CArchive类:用于二进制保存档案 CBitmap类:封装Windows的图形设备接口(GDI)位图 CBrush类:封装图形设备接口(GDI)中的画刷 CButton类:提供Windows按

2015-05-13 14:41:12 398

转载 什么是设备上下文

关于设备场景,叫法颇多,有些书上说为设备环境、显示场景,更常见的叫做设备描述表或设备描述体。当然你爱怎么叫随你的便,我还是喜欢说为设备场景。那 么究竟什么是设备场景呢? 设备场景是一种windows对象,而windows则是一种图形环境,其图形系统令人难以自信地灵活和强大。而实质上,widnows下的所有绘图都是 通过设备场景进行的,而不是直接对窗口和设备本身进行。为了说明设备场景,很

2015-05-13 14:40:21 338

DLL远程注入工具

一个远程注入的工具用于实验用,有源码,有注视,新手可以借鉴

2017-10-20

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除