自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(364)
  • 资源 (11)
  • 收藏
  • 关注

转载 从Windows消息的角度看窗口应用程式的运行过程

一个典型的Win32窗口应用程式的框架是这样的:    程式入口点(WinMain函数)-->注册窗口类(调用RegisterClass函数或RegisterClassEx函数)-->创建主窗口(调用CreateWindow函数或CreateWindowEx函数)-->显示主窗口(调用ShowWindow函数)-->更新主窗口(调用UpdateWindow函数)-->进入消息循环(GetMes

2014-07-19 17:39:51 1099

转载 Windows SDK 非模态对话框的消息处理

在SDK中使用非模态对话框时,主循环中必须插入下列代码:1.while(GetMessage(&msg,NULL,0,0) {2.if(!IsDialogMessage(hdlg,&msg){3.TranslateMessage(&msg);4.DispatchMessage(&msg);5.}6.}我的问题是:为什么

2014-07-13 13:16:01 2209

转载 WM_ENTERIDLE

wm_enteridle:此消息通知应用程序的主窗口过程,模式对话框或菜单已进入空闲状态。在处理了一个或多个以前的消息后消息队列中不再有消息,则称模式对话框或菜单进入空闲状态。而wm_kickidle是mfc中未公开的一个消息。第一个消息的wParam表示:指名消息是否是正在被显示的对话框或菜单进入空闲状态的结果,它是下列值中的一个:MSGF_DIALOGBOX:因为对话框正被显示,系

2014-07-13 10:47:38 3222

转载 __try,__except,__finally,__leave异常模型机制

导读: 从本篇文章开始,将全面阐述__try,__except,__finally,__leave异常模型机制,它也即是Windows系列操作系统平台上提供的SEH模型。主人公阿愚将在这里与大家分享SEH( 结构化异常处理)的学习过程和经验总结。 深入理解请参阅>第23, 24章. SEH实际包含两个主要功能:结束处理(termination handling)和异常处理(except

2014-03-27 21:03:41 980

转载 LoadLibrary和GetModuleHandle的区别

LoadLibrary是把一个模块映射进调用进程的地址空间,需要时增加引用计数,每调用一次,引用计数增加一,需要通过相同步骤地调用FreeLibrary来减少引用次数,当为0时,系统卸载DLL。[cpp] view plaincopyHMODULE WINAPI LoadLibrary(    __in  LPCTSTR lpFileName  );

2014-03-27 18:32:49 1216

原创 读取游戏血值c代码

HWND GameHwnd =    ::FindWindow("QElementClient Window","Element Client");    if(0==GameHwnd){        GetDlgItem(IDC_GameRun)->SetWindowText("not run");    }    else{        GetDlgItem

2014-03-25 00:05:58 2417

原创 OpenProcess如果碰到五号错误

OpenProcess如果碰到五号错误 那就得以管理员模式运行你的程序,这个东西叫uac

2014-03-25 00:04:06 1744

转载 Windows API一日一练(89)OpenProcess函数

这一年来流氓软件特别多,面对这种非常恶心的软件,让大家非常痛苦。正是在这种环境之下,众多客户需要强大查杀这种流氓软件的工具。如果让你来开发一个查杀这种病毒的软件,你会怎么做呢?当然是先把电脑里所有进程遍历出来,然后把每个进程的详细信息显示给用户,让用户决定自己那些进程可以运行,那些不可以运行。或者根据当前进程的信息,再跟根据病毒库里的特征码进行比较,就可以标识那些是可疑的病毒了。下面就来演示用函数

2014-03-25 00:03:04 998

转载 Readprocessmemory用法

函数功能:该函数从指定的进程中读入内存信息,被读取的区域必须具有访问权限。 函数原型:BOOL ReadProcessMemory(HANDLE hProcess,LPCVOID lpBaseAddress,LPVOID lpBuffer,DWORD nSize,LPDWORD lpNumberOfBytesRead); 参数:hProcess:进程句柄 lpBas

2014-03-24 19:16:59 1483 1

转载 WindowAPI 详解--OpenProcess打开获得进程句柄

WindowsAPI详解——OpenProcess 打开|获得进程句柄 - [VC++编程]版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明http://www.blogbus.com/flyxxtt-logs/43752726.html      在获得进程可执行文件路径的几种方法中曾使用了OpenProcess来获得进程的句柄,今天就详细介绍下这个函

2014-03-24 19:02:13 18521 1

转载 mfc如何将整型转换为字符串

mfc中将整型转换为字符串的方法还是挺多的,这里介绍几种普遍使用的方法。工具/原料VC编程环境方法/步骤1转换为普通字符串的方法:第一种用itoa()函数来转换。以下是代码图:2第二种用sprintf()函数来转换。以下是代码图:3转换为C

2014-03-24 17:35:38 7772

转载 回车 换行 0x0D 0x0A CR LF \r \n的来龙去脉

原文地址:http://www.crifan.com/detailed_carriage_return_0x0d_0x0a_cr_lf__r__n_the_context/【回车和换行的历史】在计算机还没有出现之前,有一种叫做电传打字机(Teletype Model 33)的玩意,每秒钟可以打10个字符。但是它有一个问题,就是打完一行,需要回车换行,

2014-03-19 17:30:40 1435

转载 字符编码详解

字符编码详解http://www.crifan.com/files/doc/docbook/char_encoding/release/html/char_encoding.html#zhcn_charset_encoding

2014-03-16 18:03:26 626

转载 CString用法

CString的构造函数CString( );例:CString csStr;CString( const CString& stringSrc );例:CString csStr("ABCDEF中文123456");    CString csStr2(csStr);CString( TCHAR ch, int nRepeat = 1 );例:CString

2014-03-16 14:16:13 679

转载 CString 和string的互相转换

CString和string的互相转换 CString->std::string 例子:CString strMfc=“test“;std::string strStl;strStl=strMfc.GetBuffer(0);std::string->CString  例子:CString strMfc;std::string strS

2014-03-15 20:02:11 632

转载 取得系统中网卡MAC地址的三种方法

第一种方法使用Microsoft的Netbios API。 这是一套通过Winsock提供底层网络支持的命令。使用Netbios的最大缺点是您必须在系统中安装了Netbios服务(如果您在windows网络中启用了文件共享的话,这就不是问题了)。除此此外,这种方法又快又准确。  Netbios API只包括了一个函数,就叫做Netbios。这个函数使用网络控制块(network contr

2014-03-15 14:11:34 2235

转载 关于NetBios的简单应用

众所周知,一个网卡对应唯一MAC地址,对一些应用程序来说,获取网卡MAC地址有时是必要的,使用VC提供的NetBIOS网络编程接口可以方便获取网卡MAC地址。NetBIOS中所用的函数声明、常数等等均是在头文件nb30.h内定义的,nb30.h中一些类型在wtypes.h中定义,另外,若想使用NetBIOS,须连接的库是netapi32.lib。调用NetBIOS函数时,使用uRetCod

2014-03-15 13:45:09 6296

转载 OllyDBG 入门系列(五)-消息断点及 RUN 跟踪

OllyDBG 入门系列(五)-消息断点及 RUN 跟踪作者:CCDebuger找了几十个不同语言编写的 crackme,发现只用消息断点的话有很多并不能真正到达我们要找的关键位置,想想还是把消息断点和 RUN 跟踪结合在一起讲,更有效一点。关于消息断点的更多内容大家可以参考 jingulong 兄的那篇《几种典型程序Button处理代码的定位》的文章,堪称经典之作。今天仍然选择 

2014-03-14 19:47:52 2154

转载 C Runtime Library(MSVCRT)来历

转载出处:http://www.byywee.com/page/M0/S256/256862.htmlmsvcrt.dll (名称:Microsoft C Runtime Library)提供了printf,malloc,strcpy等C语言库函数,并且为使用C/C++(Vc)编绎的程序提供了初始化(如获取命令行参数)以及退出等功能.C Runtime Library 的来历, API,

2014-03-10 14:40:50 934

转载 C Runtime Library(MSVCRT)来历

msvcrt.dll (名称:Microsoft C Runtime Library)提供了printf,malloc,strcpy等C语言库函数,并且为使用C/C++(Vc)编绎的程序提供了初始化(如获取命令行参数)以及退出等功能.C Runtime Library 的来历, API, STL, MFC, ATL关系  刚接触Windows开发时,为了快速入门查了不少资料,没想到看的越多

2014-03-08 23:23:07 826

转载 碰到这个SB错误,'Taglist: Exuberant ctags (http://ctags.sf.net) not found in PATH. Plugin is not loaded.点办

After launching MacVim you may get this annoying error message:'Taglist: Exuberant ctags (http://ctags.sf.net) not found in PATH. Plugin is not loaded.'To remove this you have to install ctags w

2014-03-08 19:19:42 11570 1

转载 vim win vundle can 用

我是一个使用Windows的人,在Windows下还用vim干嘛?其实我用vim就是为了装逼的。当然你可以这么认为。不过我的确尝试在Windows下使用vim,并且为它配置了强大的插件管理器——vundle。第一步:安装git并配置curl不多说,vundle是基于git的架构,so,这是必须的。下载msysgit并安装(具体可见http://drupalchina.c

2014-03-08 12:13:58 879

转载 gethostbyname用法

使用这个东西,首先要包含2个头文件:#include #include struct hostent *gethostbyname(const char *name);这个函数的传入值是域名或者主机名,例如"www.google.com","wpc"等等。传出值,是一个hostent的结构(如下)。如果函数调用失败,将返回NULL。struct hostent {   

2014-03-08 09:25:37 659

转载 mfc中的ddx和ddv

MFC中的DDX和DDV2012年07月16日 ⁄ 工业·编程⁄ 共 2404字 ⁄ 字号 小 中 大 ⁄暂无评论 ⁄ 阅读 2,129 次 DDX:Dialog Data Exchange     如果使用DDX机制,一般会在OnInitDialog消息处理函数或Dialog构造函数中,为对话框对象的成员变量设置了初始值。在对话框显示前,框架的DDX机制将成员

2014-03-08 09:06:03 5286 1

转载 模态对话框与非模态对话的几种销毁方法与区别

模态对话框与非模态对话的几种销毁方法与区别2009-08-13 14:37:29标签:模态 对话框 休闲 职场前几天发现自己的程序中使用非模态对话框,Debug版本有警告提示如下:Warning: calling DestroyWindow in CWnd::~CWnd OnDestroy or PostNcDestroy in derived class will not

2014-03-07 21:55:46 735

转载 入口点为0的程序

前几天群里有人给了个病毒样本拿来一看很奇怪,是个exe文件,但入口点显示却是0用OD加载后会提示出错: 之后问了一下同事,大概了解了一下原理:Windows系统加载PE文件后,会通过PE文件的特定结构读取各种信息。而该PE文件的各种信息都是完整的,可以正常被读取。      相关的PE结构捡主要的在这里大概说一下:

2014-03-02 22:37:23 2581 1

转载 用GetSystemMetrics函数获取系统分辨率

可以用GetSystemMetrics函数可以获取系统分辨率,但这只是其功能之一,GetSystemMetrics函数只有一个参数,称之为「索引」,这个索引有75个标识符,通过设置不同的标识符就可以获取系统分辨率、窗体显示区域的宽度和高度、滚动条的宽度和高度。为了使使GetSystemMetrics的功能,我们以获取系统分辨率为例,并将其中的两个值用TextOut输出到窗体中。第一

2014-03-02 19:03:32 1127

转载 MFC 窗口句柄获取

句柄获取方法(获取该窗口的句柄后,即可向该窗口类类发送消息、处理程序):0。获取所在类窗口的句柄:this->m_hwnd1。主窗口的句柄:无论在主窗口类内,还是子窗口类内,获取主窗口句柄的方法:AfxGetMainWnd()->m_hWnd,如:::SendMessage(AfxGetMainWnd()->m_hWnd , WM_MY_DOSOME , 0 ,(LPARAM)

2014-03-02 18:26:20 41145

转载 enter 指令分析

enter指令分析enter指令是为了支持高级语言中的变量作用于而加入的,它不是一个伪指令,但是却由于效率原因被各大编译器所摒弃,取而代之的是用多条指令去模拟来提升效率,确实是很悲哀的一个指令。。。格式                  ENTER reservedVarSize, levelreservedVarSize       局部变量占用内存的大小

2014-03-01 17:52:56 2596

原创 and esp, FFFFFFF0

栈16字节对齐的 编译的时候优化的吧  对齐访问效率高一些~

2014-03-01 17:51:25 2233

转载 Whats Enter指令,Whats Leave指令

Enter的作用相当==push ebp和mov ebp,esp这后面两句大家很熟悉吧?函数开始一般都是这两句Leave的作用相当==mov esp,ebp和pop ebp而这后面这两句也很常见,函数调用完后一般的用到以上的Enter和leave的作用分别函数开始和结束

2014-03-01 17:21:42 761

原创 CWnd可以处理什么消息什么消息,CCmdTarget可以处理什么什么消息

只要是从CWnd派生类,就可以拦下任何Windows消息与窗口无关的MFC类(例如CDocument和CWinApp)如果也想处理消息,必顺派生自CCmdTarget,并且只能收到WM_COMMAND命令消息

2014-03-01 12:25:13 718

转载 MFC的注册表操作—CRegKey类的使用

本人在开发IE主页修改器时,想通过MFC中的函数操作注册表来实现功能,因此在开发前整理了本篇文章。1.简介CRegKey提供了对系统注册表的操作方法,通过CRegKey类,可以方便的打开注册表的某个分支或子键(CRegKey::Open),可以方便的修改一个键的键值(CRegKey::SetValue),也可以查询某个键的键值(CRegKey::QueryValue),操作

2014-02-27 19:21:18 1172

原创 Vim 里的 $VIM $VIMRUNTIME $HOME

以我滴本机为例:echo $VIM将得到 D:\program files\vim:echo $VIMRUNTIME将得到D:\program files\vim74;echo $HOME得到C:\users\laogao_vimrc在如下目录D:\program files\vim要打开_vimr

2014-02-27 16:58:36 3481

转载 MFC命令行及CCommandLineInfo类

获取命令行的方法:1、GetCommandLine() 获取输入的所有信息,包括程序所在路径及参数2、AfxGetApp()->m_lpCmdLine 只包含参数一般情况下,获取到命令行后就可以针对命令行中的内容进行相应的处理了 CObject └CCommandLineInfo 类CCommandLineInfo用于分析启动应用时的命令行参数。

2014-02-25 13:24:09 766

转载 MFC单文档视图穷追猛打

MFC单文档视图穷追猛打http://doc.baidu.com/view/7ce66f20af45b307e871978a.html

2014-02-25 13:04:38 691

转载 最近文件列表 及 LoadStdProfileSettings

最近文件列表可以让你很方便地打开你以前曾经打开过的文 件,那么,如何为自己的应用程序加入最近文件列表功能呢?   最简单的方法就是在你新建工程的时候选择包含最近文件列 表功能,也就是在 MFC AppWizard 的第 4 步的时候使 “How many files would you like on your recent file list?” 的 值不为 0 即可。   如果你在新建工程的时

2014-02-25 12:35:33 1031

转载 SetRegistryKey的作用 [转]

SetRegistryKey的作用 [转]  2010-04-14 20:02:40|  分类: vc学习|举报|字号 订阅1)WIN-API这个是当然的了,MFC也是基于WIN-API的,所以我们直接在MFC里面应用WIN-API的注册表操作函数来对操作注册表,是没有一点问题的。WIN-API的注册表操作大家可以去参考这3篇文章。在利用mfc框架的时候

2014-02-25 12:27:43 980

转载 AfxEnableControlContainer()

AfxEnableControlContainer()顾名思义,AfxEnableControlContainer()函数是允许应用程序作为控件容器来使用,也就是说你可以在这个应用程序中使用ocx之类的控件。对于用MFC向导自动生成的单文档框架程序的C...APP::InitInstance()函数中自动加了这一句 AfxEnableControlContainer();如

2014-02-25 12:21:08 1422

转载 OllyDbg快捷键

http://wenku.baidu.com/view/37c2d6205901020207409c01.html

2014-02-24 15:48:09 884

NewBluePill 深入理解硬件虚拟机

NewBluePill 深入理解硬件虚拟机 因为超过上传大小限制,所以下载地址放这个文档了

2016-07-01

sqlite权威指南第2版

sqlite权威指南第2版[ad]

2016-06-25

java编程思想第四版高清

java编程思想第四版高清pdf

2016-06-25

自己动手写编译器链接器高清完整版

自己动手写编译器链接器高清完整版pdf版

2016-06-24

Codejock Xtreme Toolkit Pro 15.2.1 英文版,带注册机

Codejock Xtreme Toolkit Pro 15.2.1 英文版,带注册机 谢谢

2013-07-06

MalwareAnalystsCookbook全书加光盘

MalwareAnalystsCookbook全书加光盘 的种子,本人白天供种,请不要急,速度有点慢

2013-03-08

如何成为一个优秀的程序员

为啥成为一个优秀的程序员,作者列数一百条准则

2013-03-06

计算机英文图书合集

计算机英文图书合集,种子一个,长期供种,请大家下载

2013-03-05

一个老外做的会编英文教程DEMO

一个老外做的会编英文教程DEMO 是可执行文件,放心没有毒,是个DEMO,功能很形象的

2013-02-28

算法导论二英文版习题解答

算法导论二英文版习题解答 全英文的,有需要的朋友请下载

2013-02-26

空空如也

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

TA关注的人

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