自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(30)
  • 资源 (6)
  • 收藏
  • 关注

转载 在Windows下编译Cef3.2623并加入mp3、mp4支持

转自http://blog.csdn.net/zhuhongshu/article/details/54193842准备快速稳定的VPN(非常重要,免费的VPN不靠谱,最好花钱买个VPN或者公司有稳定的翻墙) Win7或者更新的系统,必须64位 VS2013 Update4(编译不同版本要求不一样,具体看Cef官网帮助,我用的是VS2013 Update5) Win10 SDK 6...

2019-01-25 14:01:14 785

原创 内存管理:_CrtDumpMemoryLeaks和_CrtSetBreakAlloc

1._CrtDumpMemoryLeaks确定自程序开始执行以来是否发生过内存泄漏,如果发生过,则转储所有已分配对象。如果已使用 _CrtSetDumpClient 安装了挂钩函数,那么,_CrtDumpMemoryLeaks每次转储 _CLIENT_BLOCK 块时,都会调用应用程序所提供的挂钩函数。 CrtDumpMemoryLeaks()就是显示当前的内存泄漏。 注意是“当前

2015-01-22 13:48:48 523

转载 静态库和动态库冲突

ZZmsvcprt.lib(MSVCP90.dll) : error LNK2005:已经在libcpmtd.lib(xmutex.obj) 中定义 很久没有写程式设计入门知识的相关文章了,这篇文章要来谈谈程式库 (Library) 连结,以及关于 MSVC 与 CRT 之间的种种恩怨情仇。如果你使用的作业系统是 Linux、Mac 或其他非 Windows 平台,你可以忽略这

2014-07-31 11:41:11 1511

转载 动态链接库和静态链接库

动态链接库dll,静态链接库lib, 导入库lib目前以lib后缀的库有两种,一种为静态链接库(Static Libary,以下简称“静态库”),另一种为动态连接库(DLL,以下简称“动态库”)的导入库(Import Libary,以下简称“导入库”)。  静态库是一个或者多个obj文件的打包,所以有人干脆把从obj文件生成lib的过程称为Archive,即合并到一起。比如你链接一个静

2014-04-23 13:35:05 586

转载 C++ 智能指针详解

C++ 智能指针详解 一、简介由于 C++ 语言没有自动内存回收机制,程序员每次 new 出来的内存都要手动 delete。程序员忘记 delete,流程太复杂,最终导致没有 delete,异常导致程序过早退出,没有执行 delete 的情况并不罕见。用智能指针便可以有效缓解这类问题,本文主要讲解参见的智能指针的用法。包括:std::auto_ptr、boost::scoped_p

2014-04-18 15:45:37 376

原创 面向对象的三个基本特征

面向对象的三个基本特征是:封装、继承、多态。封装封装最好理解了。封装是面向对象的特征之一,是对象和类概念的主要特性。封装,也就是把客观事物封装成抽象的类,并且类可以把自己的数据和方法只让可信的类或者对象操作,对不可信的进行信息隐藏。继承面向对象编程 (OOP) 语言的一个主要功能就是“继承”。继承是指这样一种能力:它可以使用现有类的所有功能,并在无需

2014-04-03 10:50:41 440

转载 简单 ATL COM组件开发介绍

1、打开vs2010,新建ATL COM 项目,如下图:2、勾选 【支持COM+ 1.0】和【支持部件注册器】3、添加了一个com项目,在项目名称上点击右键,添加类,如下图:然后打开如下窗口,选择ATL简单对象即可。然后是如下窗口,在简称一栏中输入类名称FirstClass,其他输入框会自动填写,然后点击完成即可。如果出现提示【是否覆

2014-03-25 17:16:56 1030

转载 COM组件创建过程

COM组件的创建可以通过CoCreateInstance()函数来完成,函数原型为:HRESULT __stdcall CoCreateInstace( const CLSID& clsid, IUnknown* pIUnknownOuter, DWORD dwClsContext, const IID& iid, void** ppv);

2014-02-25 20:44:52 3150

转载 无标题栏窗口移动方法种种

移动标准窗口是通过用鼠标单击窗口标题条来实现的,但对于没有标题条的窗口,就需要用鼠标单击窗口标题条以外区域来移动窗口。有两种方法可以达到这一目标。方法一:当窗口确定鼠标位置时,Windows向窗口发送WM_NCHITTEST消息,可以处理该消息,使得只要鼠标在窗口内,Windows便认为鼠标在标题条上。这需要重载CWnd类处理WM_NCHITTEST消息的OnNcHitTest函数,在函数

2014-01-23 11:07:46 1123

转载 C++ 使用API写Windows程序

C++ 使用API写Windows程序Posted on 2011-11-20 22:26 work hard work smart 阅读(1193) 评论(0) 编辑 收藏使用API写Windows程序一 先来看个简单实例:#include "windows.h" int WINAPI WinMain (HINSTANCE hInstance, HINSTANCE

2014-01-22 10:40:14 1143

转载 使用SHBrowseForFolder函数打开文件目录对话框

自从第一份工作辞职后,差不多三年多没有再搞MFC了,对于微软的Windows桌面开发真的淡忘了,这次接到一个任务,需要开发个小工具,虽然任务很小,但是在一个如何打开文件目录对话框的小问题上卡了下,虽然通过网络找到了解决方法,但是网上七拼八凑的文章太多,看的有点费时,所以就抽时间小结一下,虽然也是简单使用,没有太多扩展,就当给自己Mark一下吧。关于SHBrowseForFolder函数和简单使

2013-12-05 14:09:09 760

转载 使用wininet的InternetReadFile下载文件

简单地说,wininet是微软提供的用来制作网络客户端程序的类库,它封装了winsock,为开发人员提供易用的开发接口。基本上每天我们都会从网络上上传或下载一些文件。今天就简单地使用wininet函数实现下载文件的功能。代码如下: #include #include #include #include #include #include #include #inclu

2013-11-29 11:51:39 2345

转载 消息循环中的TranslateMessage函数和DispatchMessage函数

TranslateMessage函数函数功能描述:将虚拟键消息转换为字符消息。字符消息被送到调用线程的消息队列中,在下一次线程调用函数GetMessage或PeekMessage时被读出。.函数原型:    BOOL TranslateMessage(  CONST MSG *lpMsg );.参数:    lpMsg         指向一个含有用GetMes

2013-11-19 15:43:21 909

转载 获得用户SID

最近的项目需要 是得到当前用户的SID我用的方法比较山寨,就是枚举HKEY_USERS下的所有键,此方法的优点是可以枚举出本机上全部有效的SID--------------------------------------------------------------------------------------------------------

2013-11-19 10:12:19 1423

转载 常见C/C++ XML解析器

常见C/C++ XML解析器有tinyxml、XERCES、squashxml、xmlite、pugxml、libxml等等,这些解析器有些是支持多语言的,有些只是单纯C/C++的。如果你是第一次接触到XML解析,那么关于XML解析器的选择问题的确令人头疼,我们先看一下这些解析器有哪些特点。一、Xerces XML解析器官方网址:http://xerces.apache.org/x

2013-09-24 14:09:21 638

转载 setTimer和Killtimer定时器的应用

SetTimer函数用于创建一个计时器,KillTimer函数用于销毁一个计时器。计时器属于系统资源,使用完应及时销毁。  SetTimer的函数原型如下:UINT_PTR SetTimer( HWND hWnd, UINT_PTR nIDEvent, UINT uElapse, TIMERPROC lpTimerFunc ) ;  其中  hWnd是和timer关联的窗口句柄,此

2013-09-23 11:56:13 799

转载 C++、VC++、MFC的区别和联系

简单说:      C++是纯粹的编程语言;VC++是编程环境,即平常所说的IDE;MFC是随微软VC++ 开发工具发布的类库。详细说:      MFC,微软基础类(Microsoft Foundation Classes),实际上是微软提供的用于在C++环境下编写应用程序的一个框架和引擎;VC++是WinDOS下开发人员使用的专业C++ SDK(SDK,Standard SoftW

2013-09-11 11:36:50 1226

转载 windows下boost怎样安装与使用说明

第1步:先从官网(www.boost.org)下载最新版的BOOST源码,如图所示随便下哪个都行,我这里下的是82M的那个 第2步:编译源代码(放心.这里是傻瓜式的操作,很容易操作)(1)先把源代码放在D盘,例如 D:\boost_1_46_1(2)在源代码中找到一个批处理bootstrap.bat,运行即可此时会弹出Building Boost.Jam之类,过一会

2013-09-11 09:46:30 2870

转载 不使用MFC创建对话框---简单的计算器

MFC隐藏了太多的东西,如果不明白内部原理就很难修改其代码,这样程序就会受到MFC框架的限制,灵活性大大降低。我们来看看如何使用纯API(不让VC生成任何现成的代码)创建一个简单的对话框吧。1.首先使用向导创建一个Win32工程,在向导里选择 “一个空的工程”。这样创建之后就一个源文件也没有了。2.添加一个叫WinMain的源文件,用来写入口函数WinMain.3.添加一个对话框资

2013-09-02 10:06:28 1401

转载 C++ HOOK应用

通过HOOK获取QQ游戏登录密码    不得不先说一下API函数SendMessage:    使用SendMessage向编辑框窗口发送WM_GETTEST消息,可以轻易获取到编辑框的内容(就算这个窗口不属于同一进程)。    但是有一个特例,那就是当编辑框窗口具有ES_PASSWORD风格(即密码输入框)且不输入同一进程时,使用上面的方法就失效了。    通俗的说,就是当你要使

2013-08-30 10:31:30 3758

转载 MFC实现原理

通过VC++ 新建一个MFC单文档应用程序,其工程名为mfcproject.新建后通过类视图可以看到一共有5个类:CAboutDlg:对话框类,如关于对话框CMainFrame:应用程序框架类,包括工具栏菜单等CMfcprojectApp:应用程序类CMfcprojectDoc:文档类CMfcprojectView:也是和文档有关的视图类1、mfcproject.c

2013-08-29 17:39:12 889

转载 Windows消息机制概述

消息是指什么?     消息系统对于一个win32程序来说十分重要,它是一个程序运行的动力源泉。一个消息,是系统定义的一个32位的值,他唯一的定义了一个事件,向 Windows发出一个通知,告诉应用程序某个事情发生了。例如,单击鼠标、改变窗口尺寸、按下键盘上的一个键都会使Windows发送一个消息给应用程序。    消息本身是作为一个记录传递给应用程序的,这个记录中包含了消息的类型以及其他

2013-08-29 16:37:42 465

转载 LINK : warning LNK4098: 默认库“LIBCMTD”与其他库的使用冲突;请使用 /NODEFAULTLIB:library

以前经常遇到这个警告信息,因为运行并没有什么问题,所以也没深究。但是耿耿于怀那个“ 0 个错误,0 个警告”的成功提示,在网上搜了一下。原来问题出在默认库的引用选择上。 VS2008,项目——属性——配置属性——C/C++——代码生成:他有/MT,/MTd,/Md,/MDd四个选项,你必须让所有使用的库都使用相同的配置,否则就会有相应的提示,甚至可能会出现无法解析的函数。有时我们使用的库不

2013-08-27 18:02:59 490

转载 Hook技术

钩子(Hook),是Windows消息处理机制的一个平台,应用程序可以在上面设置子程以监视指定窗口的某种消息,而且所监视的窗口可以是其他进程所创建的。当消息到达后,在目标窗口处理函数之前处理它。钩子机制允许应用程序截获处理window消息或特定事件。钩子实际上是一个处理消息的程序段,通过系统调用,把它挂入系统。每当特定的消息发出,在没有到达目的窗口前,钩子程序就先捕获该消息,亦即钩子函数先得到

2013-08-26 17:39:42 708

原创 Vs2008 解决方案的目录结构设置和管理

解决方案与项目:从VC6之后VC系列就使用解决方案(Solution)来替代原来的工作空间,用于组织和管理多个相关的项目(Project)。文章首先演示一个虚拟的解决方案和我们期望得到的目录结构,然后使用VC2008的项目设置功能来一步一步达到我们的需求。虚拟解决方案:该虚拟解决方案名为GMA,包含一个动态链接库项目ChocolateMilk和一个应用程序项目PureMilk,需要

2013-08-26 16:54:16 571

转载 Windows多进程编程

一、进程的概念       进程是是一个正在运行的程序的实例(飘~~~),是系统分配资源的单位(线程是执行的单位),包括内存,打开的文件、处理机、外设等,进程由两部分组成:      1、进程的内核对象:即我们通常所讲的PCB(进程控制块),该结构只能由该内核访问,他是操作系统用来管理进程的一个数据结构,操作系统通过该数据结构来感知和管理进程;它的成员负责维护进程的各种信息,包括进程的状态

2013-08-26 09:35:43 1467

原创 CreateToolhelp32Snapshot枚举进程

#include .h>#include .h>#include int main( ){// 现在我们将利用函数CreateToolhelp32Snapshot()获得当前运行进程的快照//这个函数返回包含正在运行进程的快照句柄。//他的原形是:// HANDLE WINAPI CreateToolhelp32Snapshot(DWORD dwFlags, D

2013-08-21 09:40:02 581

原创 ASSIC码对照表

ASSIC码对照表ASCII值控制字符ASCII值控制字符ASCII值控制字符ASCII值控制字符0NUT32(space)64@96、1SOH33!65A97a

2013-08-07 10:43:52 999

原创 关于char, wchar_t, TCHAR, _T(),L,宏 _T、TEXT,_TEXT、L

char :单字节变量类型,最多表示256个字符,wchar_t :宽字节变量类型,用于表示Unicode字符,它实际定义在里:typedef unsigned short wchar_t。为了让编译器识别Unicode字符串,必须以在前面加一个“L”,定义宽字节类型方法如下:    wchar_t c = `A' ; wchar_t * p = L"Hello!" ;

2013-08-07 10:20:10 597

原创 HINSTANCE HANDLE HWND 的区别及一般方法

HINSTANCE是应用程序实例句柄,HWND是窗口对象句柄,HANDLE是任意对象的句柄,CWnd是MFC中的窗口类。MSDN里面对于HINSTANCE的解释是"handle to an instance" 就是说是一个instance的句柄。而对instance的解释是"An object for which memory is allocated or

2013-08-07 10:19:11 607

OpenCV 3.2.0Cmake过程中无法成功下载的动态链接库opencv_ffmpeg.rar

OpenCV 3.2.0Cmake过程中无法成功下载的动态链接库opencv_ffmpeg,支持xp

2019-12-11

ippicv_windows_20151201.rar

OpenCV 3.2.0Cmake过程中无法成功下载的动态链接库ippicv_windows_20151201.zip

2019-12-11

hook_QQ游戏_密码

采用hook技术获取QQ游戏的密码,为什么不直接获取QQ聊天登录窗口上的密码?这是是因为QQ聊天登录时,QQ程序做了特殊处理(Nprotect键盘加密技术),使用HOOK也是读取不到密码的。但QQ游戏登录时却没有这样的保护。demo仅供学习使用,请不要用于不正当的地方。

2013-09-11

TCP连接监控程序

使用API接口实现tcp连接的监控,代码采用了类封装,增加可读性,适合初学者学习使用。

2013-08-26

WINDOWS高级编程指南.pdf

window平台开发不得不看的奇书 WINDOWS高级编程指南.pdf

2013-04-27

WINDOWS核心编程.chm

WINDOWS平台开发必看奇书 WINDOWS核心编程.chm

2013-04-27

空空如也

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

TA关注的人

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