- 博客(75)
- 资源 (1)
- 收藏
- 关注
转载 CreateToolhelp32Snapshot
ToolHelp32 库函数在 KERNEL32.dll 中,它们都是标准的 API 函数。但是 Windows NT 4.0 不提供这些函。 ToolHelp32 库中有各种各样的函数可以用来枚举系统中的进程、线程以及获取内存和模块信息。其中枚举进程 只需用如下三个的函数:CreateToolhelp32Snapshot()、Process32First()和 Process32Ne
2017-01-06 11:12:12 1961
转载 进程创建过程分析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 3725
转载 《寒江独钓》内核学习笔记(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 1386
转载 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 797
转载 MFC 利用小型数据库Access 少步惆 教你用VC开发
目录(?)[+]情境一 面向对象基础应用任务类的声明及成员的访问控制任务构造函数和析构函数的应用任务成员函数的应用任务继承性的作用任务函数的重载的应用任务虚函数的使用任务函数模板和模板函数的运用任务类模板与模板类的运用情境二 创建简单的MFC应用程序任务创建一个MFC工程任务模式对话框与非模式对话框的创建 任务创建非模式对话框任务分
2015-12-24 09:12:48 3213
转载 从路径名中得到文件名 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 1025
转载 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 4036
转载 VirtualProtect()
VirtualProtect改变调用进程的一段页的保护属性。要改变其他进程,请使用 VirtualProtectEx 函数。BOOL WINAPI VirtualProrect(__in LPVOID lpAddress ,__in SIZE_T dwSize ,__in DWORD flNewProtect ,__out PDWORD
2015-12-12 19:03:06 4039
转载 CButton类控件的使用
(一)CButton类控件介绍按钮控件是Windows对话框中最常见的控件之一。按钮控件的类型比较丰富,其中主要有命令按钮、单选按钮、复选框按钮等。按钮控件能够处理的消息类别如下所示。消息类别发生事件BN_ CLICKED单击按钮BN_DOUBLECLICKED 双击按钮BN_ SETFOCUS 按钮获取焦
2015-12-06 15:02:13 2086
转载 MFC中定时器的使用
巧妙地使用定时器能达到意想不到的效果,写界面的时候能实现渐变,也能帮助多线程控制等我们知道,在VC的MFC中,已经为我们封装好了很多全面和强大的函数集,所以在MFC编程时,巧妙地调用MFC函数库可以为我们省去很多麻烦。其中定时器也可以在MFC程序中很好地利用。在MFC中和定时器相关的有三个函数:1.设置定时器(定义一个定时器的属性): SetTimer( UI
2015-12-02 20:27:34 488
转载 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 792
转载 mfc中使用Tab Control控件
转自:http://blog.163.com/gz_ricky/blog/static/1820491182011061180897/ 然后在”资源”找到Tab Control控件, 将他拖进来~ 虽然面板显示了这个控件, 但它完全不会起作用, 因为在代码层次来讲它完全未实现, 只是在资源文件中有所体现
2015-11-12 23:39:33 613
转载 VS2013中,为MFC程序创建属性表单
本文是读者在学习孙鑫的《VC++深入详解》时,对一些在VS2012与VC6.0不同地方,需要修改的代码进行整理得到的。步骤一:新建一个对话框。步骤二:新建三个属性页对话框资源(IDD_PROPPAGE_LARGE)。并对新建的三个属性页对话框生成三个类,基类为CPropertyPage。步骤三:插入一个新的类,用于创建属性表单,基类为CPropertySheet。步骤四:在
2015-11-06 23:12:43 2098
转载 WM_COMMAND 和 WM_NOTIFY 的区别
当我们按下一个菜单选项,或者一个控件需要通知父窗口一个事件发生(如鼠标单击、双击等),或者快捷键被按下时,Windows将会发送一个 WM_COMMAND 消息给父窗口。那么 WM_COMMAND 消息参数是什么呢?WM_COMMAND 消息来源WPARAM 高位WPARAM 低位LPARAM菜单0菜单 ID0快捷
2015-09-20 09:52:52 631
转载 Windows API函数大全
1. API之网络函数 WNetAddConnection 创建同一个网络资源的永久性连接 WNetAddConnection2 创建同一个网络资源的连接 WNetAddConnection3 创建同一个网络资源的连接 WNetCancelConnection 结束一个网
2015-08-23 13:43:19 466
转载 窗口、视口、屏幕显示详解
窗口: 逻辑环境中的一小部分,是一个矩形框;世界坐标系是逻辑坐标,SetWindowOrg(X,Y )设置窗口的逻辑坐标点(X,Y)映射为的设备环境的设备点(0,0)。设备环境:显示器、打印机等等。坐标系为设备坐标系,正Y轴向下,正X轴向右,原点在左上角,固定不变,不可修改!其X、Y的负半轴为虚设,无法显示或无法打印图形。视口: 设备环境中的一部分,一个矩形框;坐标系同设备环境
2015-08-23 13:11:38 2151
转载 窗口与视口
几个概念容易乱,先写下来:一般来说,客户区左上角的点对应视口原点 (0,0),我理解他们为等同关系.设备区(0,0)点就是视口原点(0,0)点,且不可改变.窗口座标应用中使用逻辑座标,偶理解为窗口原点就是逻辑原点.等同关系.且可以改变.下面可能用上.(不要理解为整个窗口的左上角那个点)从理解应用来说,无论SetWindowOrgEx/SetViewportOrgEx都没有改变视
2015-08-23 10:37:12 422
转载 虚拟内存和内存映射
是这样的,在现代的操作系统中,一个进程能够使用的地址空间是2^32次方,即4GB;但是试问有多少人的机子主存(内存属于主存,而磁盘等属于辅存)有这样的配置?现代的操作系统依赖于虚拟内存的计数。地址空间是被分为页面的集合(在物理内存中,“页”的说法被特化为“页帧”以区分),虚拟内存管理器的调度算法是以页面为粒度的(在Linux内核中,默认是4K)。一个进程需要的空间假设是6个页面,而系统只分
2015-08-09 13:38:32 931
转载 什么是Windows服务
Windows服务,微软的官方定义是这样的:Microsoft Windows 服务(即以前的 NT 服务)使您能够创建在它们自己的 Windows 会话中可长时间运行的可执行应用程序。这些服务可以在计算机启动时自动启动,可以暂停和重新启动而且不显示任何用户界面。这些功能使服务非常适合在服务器上使用,每当需要使用不会影响在同一台计算机上工作的其他用户的功能时也适用。还可以在不
2015-08-08 13:52:39 1009
转载 systemparametersinfo详细
应用SystemParametersInfo函数可以获取和设置数量众多的windows系统参数。这个小程序就是运用了SystemParametersInfo函数来设置桌面的墙纸,而且程序可以让我们选择多幅墙纸图片,程序会以一定的时间间隔自动改变墙纸。我们先来看看SystemParametersInfo函数的定义和参数: 使用API函数之前必须先在程序中声明如下: Priva
2015-08-04 09:59:33 541
转载 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 439
转载 MFC技术内幕系列之(五)---MFC文档序列化内幕
//////////////////////////////////////////////////////////////////////////////////// /********* 文章系列:MFC技术内幕系列***********/ /************MFC技术内幕系列之(五)***
2015-08-03 12:18:49 515
转载 MFC技术内幕系列之(四)---MFC消息映射与消息传递内幕
//////////////////////////////////////////////////////////////////////////////////// /********* 文章系列:MFC技术内幕系列***********/ /************MFC技术内幕系列之(四)***
2015-08-03 12:17:44 279
转载 MFC技术内幕系列之(三)----MFC执行期类型识别与动态创建技术内幕
//////////////////////////////////////////////////////////////////////////////////// /********* 文章系列:MFC技术内幕系列***********/ /************MFC技术内幕系列之(三)***
2015-08-03 12:16:50 334
转载 MFC技术内幕系列之(二)---MFC文档视图结构内幕
//////////////////////////////////////////////////////////////////////////////////// /********* 文章系列:MFC技术内幕系列***********/ /************MFC技术内幕系列之(二)***
2015-08-03 12:15:33 381
转载 CWinApp
CWinApp 应用程序类共63个成员(由Cobject-CCmdTarget-CWinThread派生)#include CWinApp类是你派生Windows应用程序对象的基类。应用程序对象提供初始化你的应用程序(及其每个实例)的成员函数,并运行该应用程序。每个使用MFC类的应用程序只能包含一个CWinApp派生类对象。当Windows调用由MFC库提供的Win
2015-08-03 12:13:41 688
转载 MFC技术内幕系列之(一)---MFC应用程序“生死因果”内幕
/////////////////////////////////////////////////////////////////////////////////// /********* 文章系列:MFC技术内幕系列***********/ /************MFC技术内幕系列之(一)****
2015-08-03 12:09:55 506
转载 MFC学习
1.CObject类为MFC总类,该类下面有一个重要的类CCmdTarget。而CCmdTarget类下面又有四个重要的继承类,分别为:CWinThread、CDocument、CDocTemplate、 CWnd类。所以,可以得出一个大概继承图,如图所示: CObject--->CCmdTarget ---->CWi
2015-08-03 12:00:11 445
转载 MFC内部运行来龙去脉追踪
1.全局对象theApp先于WinMain函数构造,而theApp是一个派生类的对象,故先调用基类CWinApp的构造函数,再调用派生类对象的构造函数。 CWinApp的构造函数定义于APPCORE.CPP文件中 CWinApp::CWinApp(LPCTSTR lpszAppName){ if (lpszAppName != NULL) m_pszAppNam
2015-08-03 11:40:40 362
转载 assert()函数用法总结
assert宏的原型定义在中,其作用是如果它的条件返回错误,则终止程序执行,原型定义:#include assert.h>void assert( int expression ); assert的作用是现计算表达式 expression ,如果其值为假(即为0),那么它先向stderr打印一条出错信息,然后通过调用 abort 来终止程序运行。请看下面的程序清单ba
2015-07-26 14:42:55 246
转载 AfxGetApp()解析
AfxGetApp( )是全局的。AfxGetApp( )这个函数可以得到当前应用进程的指针,是CWinApp*类型的,通过这个指针可以访问到这个进程中的对象。比如在全局函数中要向对话框中的列表写数据。void writeString(char* pString){ CWnd* pWnd = AfxGetApp()->GetMainWnd(); CMyDlg
2015-07-26 14:34:08 388
转载 返回值为对象调用拷贝构造函数
copyFrisky对象超出作用区域,这时会调用复制构造函数创建该copyFrisky对象的一个临时拷贝对象,并把它赋给主调函数中需要的对象,此时是成员复制;第二个例子可以证明!然后调用该临时拷贝对象的析构函数释放这个对象占用的内存资源,接着再调用形参对象的析构函数释放形参对象占用的内存资源!以下是一个验证的例子://------------------
2015-07-06 21:35:29 936
转载 拷贝构造函数被调用的时机
拷贝构造函数被调用的时机:1. 当用类的一个对象去初始化该类的另一个对象(或引用)时系统自动调用拷贝构造函数实现拷贝赋值。2. 若函数的形参为类对象,调用函数时,实参赋值给形参,系统自动调用拷贝构造函数。3. 当函数的返回值是类对象时,系统自动调用拷贝构造函数。下面给出一个例子:[cpp] view plaincopyprint?
2015-07-06 21:32:44 299
转载 鼠标击中测试码
WM_NCHITTEST 的消息响应函数的返回值是HTCLIENT,表示鼠标点击的是客户区,则Windows会向窗口发送WM_LBUTTONDOWN消息WM_NCHITTEST的消息响应函数的返回值不是HTCLIENT(可能是HTCAPTION、HTCLOSE、HTMAXBUTTON等),即鼠标点击的是非客户区,Windows就会向窗口发送WM_NCLBUTTONDOWN消息。
2015-06-17 18:40:32 755
转载 C++构造函数后面的冒号
构造函数后加冒号是初始化表达式:有四种情况下应该使用初始化表达式来初始化成员:1:初始化const成员2:初始化引用成员3:当调用基类的构造函数,而它拥有一组参数时4:当调用成员类的构造函数,而它拥有一组参数时。在程序中定义变量并初始化的机制中,有两种形式,一个是我们传统的初始化的形式,即赋值运算符赋值,还有一种是括号赋值,如: int a=10;
2015-05-23 11:18:25 503
转载 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 313
转载 C++ 虚函数表解析
转载自:http://blog.csdn.net/haoel/article/details/1948051/作者: 陈皓专栏 【空谷幽兰,心如皓月】********为经允许不准用于商业用途**********C++中的虚函数的作用主要是实现了多态的机制。关于多态,简而言之就是用父类型别的指针指向其子类的实例,然后通过父类的指针调用实际子类的成员函数。这种技术可以
2015-05-16 10:43:54 271
转载 Device Context 设备环境 设备上下文 理解
在GDI中,DC(Device context)是一个非常重要的概念。有的书中,将DC翻译为设备描述表(《Windows 程序设计 第五版》作者Charles Petzold),也有的书将DC翻译为设备上下文。到底什么是DC?用现实中的例子来理解可能更容易些。如果你喜欢画画,你得先准备了画布,画笔,颜料……画画的环境搭建好了,你就可以画画了。这个画画的环境,就是
2015-05-13 14:44:18 1358 1
转载 visual C++中最常用的类与API函数
这篇文章能让初学者快速了解visual C++ MFC中常见的核心的类与函数,虽然全部看下来有点枯燥,但对初学者快速了解MFC的框架结构很有好处。常用类CArchive类:用于二进制保存档案 CBitmap类:封装Windows的图形设备接口(GDI)位图 CBrush类:封装图形设备接口(GDI)中的画刷 CButton类:提供Windows按
2015-05-13 14:41:12 427
转载 什么是设备上下文
关于设备场景,叫法颇多,有些书上说为设备环境、显示场景,更常见的叫做设备描述表或设备描述体。当然你爱怎么叫随你的便,我还是喜欢说为设备场景。那 么究竟什么是设备场景呢? 设备场景是一种windows对象,而windows则是一种图形环境,其图形系统令人难以自信地灵活和强大。而实质上,widnows下的所有绘图都是 通过设备场景进行的,而不是直接对窗口和设备本身进行。为了说明设备场景,很
2015-05-13 14:40:21 351
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人