- 博客(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 2210
转载 WM_ENTERIDLE
wm_enteridle:此消息通知应用程序的主窗口过程,模式对话框或菜单已进入空闲状态。在处理了一个或多个以前的消息后消息队列中不再有消息,则称模式对话框或菜单进入空闲状态。而wm_kickidle是mfc中未公开的一个消息。第一个消息的wParam表示:指名消息是否是正在被显示的对话框或菜单进入空闲状态的结果,它是下列值中的一个:MSGF_DIALOGBOX:因为对话框正被显示,系
2014-07-13 10:47:38 3223
转载 __try,__except,__finally,__leave异常模型机制
导读: 从本篇文章开始,将全面阐述__try,__except,__finally,__leave异常模型机制,它也即是Windows系列操作系统平台上提供的SEH模型。主人公阿愚将在这里与大家分享SEH( 结构化异常处理)的学习过程和经验总结。 深入理解请参阅>第23, 24章. SEH实际包含两个主要功能:结束处理(termination handling)和异常处理(except
2014-03-27 21:03:41 981
转载 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 2419
转载 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 1484 1
转载 WindowAPI 详解--OpenProcess打开获得进程句柄
WindowsAPI详解——OpenProcess 打开|获得进程句柄 - [VC++编程]版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明http://www.blogbus.com/flyxxtt-logs/43752726.html 在获得进程可执行文件路径的几种方法中曾使用了OpenProcess来获得进程的句柄,今天就详细介绍下这个函
2014-03-24 19:02:13 18523 1
转载 mfc如何将整型转换为字符串
mfc中将整型转换为字符串的方法还是挺多的,这里介绍几种普遍使用的方法。工具/原料VC编程环境方法/步骤1转换为普通字符串的方法:第一种用itoa()函数来转换。以下是代码图:2第二种用sprintf()函数来转换。以下是代码图:3转换为C
2014-03-24 17:35:38 7776
转载 回车 换行 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 2237
转载 关于NetBios的简单应用
众所周知,一个网卡对应唯一MAC地址,对一些应用程序来说,获取网卡MAC地址有时是必要的,使用VC提供的NetBIOS网络编程接口可以方便获取网卡MAC地址。NetBIOS中所用的函数声明、常数等等均是在头文件nb30.h内定义的,nb30.h中一些类型在wtypes.h中定义,另外,若想使用NetBIOS,须连接的库是netapi32.lib。调用NetBIOS函数时,使用uRetCod
2014-03-15 13:45:09 6298
转载 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 827
转载 碰到这个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 11573 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 5287 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 2582 1
转载 用GetSystemMetrics函数获取系统分辨率
可以用GetSystemMetrics函数可以获取系统分辨率,但这只是其功能之一,GetSystemMetrics函数只有一个参数,称之为「索引」,这个索引有75个标识符,通过设置不同的标识符就可以获取系统分辨率、窗体显示区域的宽度和高度、滚动条的宽度和高度。为了使使GetSystemMetrics的功能,我们以获取系统分辨率为例,并将其中的两个值用TextOut输出到窗体中。第一
2014-03-02 19:03:32 1128
转载 MFC 窗口句柄获取
句柄获取方法(获取该窗口的句柄后,即可向该窗口类类发送消息、处理程序):0。获取所在类窗口的句柄:this->m_hwnd1。主窗口的句柄:无论在主窗口类内,还是子窗口类内,获取主窗口句柄的方法:AfxGetMainWnd()->m_hWnd,如:::SendMessage(AfxGetMainWnd()->m_hWnd , WM_MY_DOSOME , 0 ,(LPARAM)
2014-03-02 18:26:20 41147
转载 enter 指令分析
enter指令分析enter指令是为了支持高级语言中的变量作用于而加入的,它不是一个伪指令,但是却由于效率原因被各大编译器所摒弃,取而代之的是用多条指令去模拟来提升效率,确实是很悲哀的一个指令。。。格式 ENTER reservedVarSize, levelreservedVarSize 局部变量占用内存的大小
2014-03-01 17:52:56 2597
转载 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 1173
原创 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 3483
转载 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 1032
转载 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
Codejock Xtreme Toolkit Pro 15.2.1 英文版,带注册机
2013-07-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人