- 博客(23)
- 收藏
- 关注
转载 MFC中的ComboBox的使用
MFC ComboBox 一、入门篇 ComboBox (组合框)控件很简单,可以节省空间。从用户角度来看,这个控件是由一个文本输入控件和一个下拉菜单组成的。用户可以从一个预先定义的列表里选择一个选项,同时也可以直接在文本框里面输入文本。下面的例子简要说明如何利用 MFC CComboBox Class来操作字符串列表。1、定义控件对应变量假定已经创建了一个Dialog
2012-06-21 12:19:11
839
转载 http协议
http协议学习系列1. 基础概念篇1.1 介绍 HTTP是Hyper Text Transfer Protocol(超文本传输协议)的缩写。它的发展是万维网协会(World Wide Web Consortium)和Internet工作小组IETF(Internet Engineering Task Force)合作的结果,(他们)最终发布了一系列的RFC,RFC 1945定义
2012-02-15 14:51:30
543
转载 HTML
第18章 超文本标记链接语言(HTML) HTML是组织多媒体文档的重要语言,它不仅用来编写Web网页,而且也越来越多地使用HTML来制作光盘上的多媒体节目。HTML可用来编排文档、创建列表、建立链接、插入声音和影视片断。目前市场上已有很多很好的HTML编辑器可以用来编写多媒体文档。虽然编写多媒体文档不一定要直接使用HTML语言,但为了更好地理解和使用HTML编辑器,添加一些你遇到的编辑
2012-02-15 14:49:01
5210
转载 MFC 常用指针获取
1、获取应用程序指针 CMyApp* pApp=(CMyApp*)AfxGetApp(); 2、获取主框架指针 CWinApp 中的公有成员变量 m_pMainWnd 就是主框架的指针 CMainFrame* pMainFrame = (CMainFrame*)(AfxGetApp()->m_pMainWnd); 或者 CMainFram
2012-01-07 13:09:46
579
转载 socket api 基础
本文所谈到的Socket函数如果没有特别说明,都是指的Windows Socket API。一、WSAStartup函数int WSAStartup(WORD wVersionRequested,LPWSADATA lpWSAData);使用Socket的程序在使用Socket之前必须调用WSAStartup函数。该函数的第一个参数指明程序请求使用的Socket版本,其
2011-11-27 18:10:25
368
原创 互斥体 实现进程间的通信
HANDLE CreateMutex( LPSECURITY_ATTRIBUTES lpMutexAttributes, // SD BOOL bInitialOwner, true 当前创建线程拥有该互斥体 false 当前创建线程不拥有 LPCTSTR lpName //
2011-11-08 19:17:28
461
原创 peb teb
nt!_TEB +0x000 NtTib : _NT_TIB +0x01c EnvironmentPointer : Ptr32 Void +0x020 ClientId : _CLIENT_ID +0x028 ActiveRpcHandle : Ptr32 Void +0x02c ThreadLocalStorage
2011-11-02 21:51:30
479
转载 A*算法
如此好贴,不能不转!原文地址:http://dev.gameres.com/Program/Abstract/Arithmetic/AmitAStar.mht本文版权归原作者、译者所有,我只是转贴;如果侵害到您的权益,请联系我,我将删除本文。基本上,这文章可以说是最佳A*
2011-10-15 16:35:54
6214
转载 VC读写ini文件的函数
VC中用函数读写ini文件的方法1.向ini文件中写入信息的函数1.1把信息写入系统的win.ini文件1.2把信息写入自己定义的.ini文件2.从ini文件中读取数据的函数2.1从系统的win.ini文件读取字符串2.2从系统的win.ini文件读取
2011-09-19 12:01:15
450
转载 转载m博客
HOOK SSDT实现进程隐藏(代码)#include "Driver.h"#pragma pack(1)typedef struct _SSDT_TABLE{ PVOID ServiceTableBase; PULONG ServiceCounterTableBase; ULONG NumberOfServ
2011-06-27 20:47:00
362
转载 PE文件格式详解(下)
PE文件格式详解(下)作者:MSDN译者:李马 (http://home.nuc.edu.cn/~titilima)预定义段 一个Windows NT的应用程序典型地拥有9个预定义段,它们是.text、.bss、.rdata、.data、.rsrc、.edata、.idata、.pdata和.debug。一些应用程序不需要所有的这些段,同样还有一些应用程序为了自己特殊的需要而定义了更多的段。这种做法与MS-DOS和Windows 3.1中的代码段和数据段相似。事实上,应用程序定义一个独特的段的方法是使用
2011-03-08 14:59:00
323
转载 PE文件格式详解(上)
PE文件格式详解(上)作者:MSDN译者:李马 (http://home.nuc.edu.cn/~titilima) 摘要 Windows NT 3.1引入了一种名为PE文件格式的新可执行文件格式。PE文件格式的规范包含在了MSDN的CD中(Specs and Strategy, Specifications, Windows NT File Format Specifications),但是它非常之晦涩。 然而这一的文档并未提供足够的信息,所以开发者们无法很好地弄懂PE格式。本文旨在解决这一问题
2011-03-08 14:56:00
456
原创 GetAdaptersInfo详解
<br />GetAdaptersInfo //如果执行成功返回 ERROR_SUCCESS 也就是NO_ERROR<br />DWORD GetAdaptersInfo(<br /> __out PIP_ADAPTER_INFO pAdapterInfo, // IP_ADAPTER_INFO 的结构体<br /> __inou
2011-03-04 21:12:00
8480
转载 .获取MAC地址方法大全
<br />Windows平台下用C++代码取得机器的MAC地址并不是一件简单直接的事情。到目前为止,作者尚未发现有任何一个通用的100%的适用于所有Windows平台的方法可以稳定的取得MAC地址。而有些应用(比如MMORPG)则需要稳定的得到机器的MAC地址,解决方案往往是通过多种方法依次使用来提高成功率。 说明: 以下方法只会返回多网卡的第一个MAC地址。网上有很多文章和源码来解决该问题,大多不全或有问题。本篇所有方法均经过整理调试,可直接使用。作者也不喜欢满篇帖代码,本篇贴
2011-03-04 16:02:00
6002
1
原创 MFC 打开保存文件对话框和打开关闭文件对话框 数据的简单存储
打开 int a=0; CFileDialog save(false); false 是打开 save.m_ofn.lpstrDefExt="txt"; 默认txt格式 if(IDOK==save.DoModal()) { CFile file(save.GetFileName(),CFile::modeCreate|CFile::modeWrite); 创建打开文件对象
2011-03-02 17:18:00
900
原创 CWnd::SetTimer Sleep
<br /> <br />UINT_PTR SetTimer( 成功返回非零, 失败返回零<br /> UINT_PTR nIDEvent, //ID标识 数字就行 根据此来进行定时器的销毁<br /> UINT nElapse, //计时的时间 单位是毫秒 但是不精确实际中会有
2011-02-26 20:01:00
627
原创 ring0内存遍历。获取函数地址
NTSTATUSNTAPIZwQuerySystemInformation( ULONG SystemInformationClass, PVOID SystemInformation, ULONG SystemInformationLength, PULONG ReturnLength );查了很多资料,也没有对这个函数做过多的说明大多都是抄来抄去的~~现在也来总结下。。第一个参数是一个枚举类型,传入的是你需要查询的信息的类型,如果你要查询进程的
2011-02-12 17:31:00
1019
转载 DDK 提供的字符操作 文件操作 注册表操作
<br />其实这章主要就是讲函数 DDK有自己的函数 跟SDK一样 编写DDK使用DDK提供的函数就OK了<br />///////////////////////////////////////////////////////////////////////////////<br />ASCII字符串和宽字符串<br />ASCII字符构造<br />char* str1="abc";<br />打印ASCII字符串<br />char *string="hello";<br />KdP
2011-01-29 15:03:00
681
原创 exe 与 sys 交互 缓冲区方式 读写操作
用户层函数 HANDLE WINAPI CreateFile( 成功返回句柄 失败返回INVALID_HANDLE_VALUE __in LPCTSTR lpFileName, 要打开文件或者驱动的名字 __in DWORD dwDesiredAccess, 要打开文件或者驱动的权限 GENERIC_READ
2011-01-28 19:08:00
377
原创 Window驱动程序中重要的数据结构
<br />DRIVER_OBJECT<br /> <br />DRIVER_OBJECT是一个微软未完全公开的,只有部分公开的数据成员。<br />可见的成员函数<br />PDEVICE_OBJECT DeviceObject //指向这个驱动创建的设备 设备是一个链表,该指针指向链表的头节点。<br />PDRIVER_EXTENSION DriverExtension //驱动扩展信息。<br />PUNICODE_STRING
2011-01-23 11:33:00
477
原创 SCM 管理器加载驱动。 小测试程序。
<br />1.<br />SCM管理简介 下面的函数都是Windows API 函数 <br />A service object represents an installed service. The CreateService and OpenService functions return handles to installed services<br />The OpenSCManager, CreateService, and OpenService functions
2011-01-22 19:19:00
883
原创 手动加载NT式驱动。
1.打开注册表 HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services 创建新的项目 例如 DDK2. 名称 类型 数据 DisplayName: SZ DDK ErrorControl: DWORD 1 ImagePath: EXPAND_SZ
2011-01-21 20:26:00
1199
转载 xp+WinDBG+VMware 调试 转自某人博客
第一部分(步骤):先统一名称,真实的操作系统叫HostOS,在VMware里虚拟的操作系统叫GuestOS。1.在VMware里安装好GuestOS;下载WinDBG并安装好。2.添加一个串口在关闭GuestOS的情况下才能添加硬件。添加串口的过程如下:选择“串行端口”选择“输出命名管道”其他如下设置:3.在GuestOS的boot.ini文件里填入如下内容:multi(0)disk(0)rdisk(0)partition(1)/WINDOWS="Microsoft Windows XP Professio
2011-01-17 19:09:00
592
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人