08 2011 档案

摘要:In a way, ATL is to COM what MFC is to the Windows API. The goal of ATL is to provide a thin but effective wrapper around the most common COM interfaces without sacrificing component performance. Despite this similarity, however, the designs of MFC and ATL differ in several key ways:MFC contains an 阅读全文
posted @ 2011-08-22 19:48 麦峰强 阅读(948) 评论(0) 推荐(0) 编辑
摘要:1 文件映射 文件映射(Memory-MappedFiles)能使进程把文件内容当作进程地址区间一块内存那样来对待。因此,进程不必使用文件I/O操作,只需简单的指针操作就可读取和修改文件的内容。 Win32API允许多个进程访问同一文件映射对象,各个进程在它自己的地址空间里接收内存的指针。通过使用这些指针,不同进程就可以读或修改文件的内容,实现了对文件中数据的共享。 应用程序有三种方法来使多个进程共享一个文件映射对象。 (1)继承:第一个进程建立文件映射对象,它的子进程继承该对象的句柄。 (2)命名文件映射:第一个进程在建立文件映射对象时可以给该对象指定一个名字(可与文件名不同)。第... 阅读全文
posted @ 2011-08-21 19:22 麦峰强 阅读(6157) 评论(2) 推荐(0) 编辑
摘要:static BOOL IsDirectDrawSupported(){ HDC hDC; DWORD Planes; DWORD Bpp; hDC = GetDC(NULL); Planes = GetDeviceCaps(hDC, PLANES); Bpp = GetDeviceCaps(hDC, BITSPIXEL); ReleaseDC(NULL, hDC); if (Planes * Bpp < 8) return FALSE; return TRUE;} 阅读全文
posted @ 2011-08-05 15:11 麦峰强 阅读(792) 评论(0) 推荐(0) 编辑
摘要:gdi设备获取的源头, 同样是通过底层驱动来进行实现PGRAPHICS_DEVICENTAPIEngpRegisterGraphicsDevice( PUNICODE_STRING pustrDeviceName, PUNICODE_STRING pustrDiplayDrivers, PUNICODE_STRING pustrDescription, PDEVMODEW pdmDefault){ PGRAPHICS_DEVICE pGraphicsDevice; PDEVICE_OBJECT pDeviceObject; PFILE_OBJECT pFileObject; NTSTATUS 阅读全文
posted @ 2011-08-05 15:10 麦峰强 阅读(1973) 评论(0) 推荐(0) 编辑
摘要:LoadDll ->LdrLoadDllGetProcAddr -> LdrGetProcAddr位于操作系统服务接口层, 根本不用uchar这些字符串, 而是使用unicode_string字符串,我想是和以前windows刚开始使用ansi字符有关所以 multibytetowidechar的实现原理和rtlinitializeString也是不相同的Lodlibrary -> ldrLoadDllloadlibrary是属于kernel32的内容, 但是真正的实现体是在 ntdll.dll里面, ldr系列apiNTSTATUS出现在ntdll里面, 看来服务层已经包含 阅读全文
posted @ 2011-08-05 10:45 麦峰强 阅读(663) 评论(0) 推荐(0) 编辑
摘要:LRESULT WINAPIRealDefWindowProcA(HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam){ LRESULT Result = 0; PWND Wnd; // spy++的入口 SPY_EnterMessage(SPY_DEFWNDPROC, hWnd, Msg, wParam, lParam); switch (Msg) { case WM_NCCREATE: { if (lParam) { LPCREATESTRUCTA cs = (LPCREATESTRUCTA)lParam; /* check for stri 阅读全文
posted @ 2011-08-04 21:59 麦峰强 阅读(1329) 评论(0) 推荐(0) 编辑
摘要:setwindowhook -> intsetwindowhookex -> NtUserSetWindowHookEx(工作在win32k.sys子系统层)Hook = UserCreateObject(gHandleTable, NULL, &Handle, otHook, sizeof(HOOK));同属于user32的用户对象的读写接口UserGetWindowObject 获取window对象 UserCreateObjectUserGetObject以下是handle和 用户对象地址的映射关系handle是 用户对象在用户全局对象列表中的序号的算法结果(有一个专 阅读全文
posted @ 2011-08-04 21:11 麦峰强 阅读(3240) 评论(0) 推荐(0) 编辑
摘要:效果见这里:http://cnbang.net/lab/txwb/由于朋友分布在不同的微博,我希望有个同步到twitter、新浪微博、腾讯微博的工具,但等这么久都没出现这样的工具,微博通似乎停工了,也不支持twitter和腾讯微博,于是想自己做个。新浪微博和twitter都开放API,要实现同步发送很简单,腾讯微博未开放,就需要hack一下了。这次把研究过程都记录下来了,写得很长~实际上在curl实现那部分我花的时间比较多,走的弯路也多,但由于篇幅原因那部分都简省了~0.原理基本原理就是通过php的curl发送带cookie的请求,需要解决:1.模拟登陆,获取cookie2.通过curl带上c 阅读全文
posted @ 2011-08-03 20:21 麦峰强 阅读(494) 评论(0) 推荐(0) 编辑
摘要:http://blog.cnbang.net/www.hackchina.com 阅读全文
posted @ 2011-08-03 20:10 麦峰强 阅读(182) 评论(0) 推荐(0) 编辑
摘要:1、 process explorer2、kvpViewer3、process monitor4、ida5、windbg6、od7、totalcommander eventlog.wlx iclview.wlx fileinfo.wlc http://physio-a.univ-tours.fr/tcplugins/ 论坛地址:http://physio-a.univ-tours.fr/tcplugins/8、IEWebDeveloperV2.exe 用于IE脚本调试使用, 随着目前网页脚本逐步融入到C/S模式的开发中来,这个还是比较有比较加上的9、Gladine... 阅读全文
posted @ 2011-08-03 17:47 麦峰强 阅读(353) 评论(0) 推荐(0) 编辑
摘要:#include "stdafx.h"#include "HardTest.h"#include <iostream>using namespace std;#include <comdef.h>#define _WIN32_DCOM#include <Wbemidl.h>#include <Wbemcli.h>#pragma comment(lib,"wbemuuid.lib")#include "d3d9.h"#include "ddraw.h" 阅读全文
posted @ 2011-08-03 13:42 麦峰强 阅读(806) 评论(0) 推荐(0) 编辑
摘要://定义IE程序处理函数指针typedef void (*ProcessWebBrowser)( const IWebBrowser2Ptr pBrowser );/** 枚举当前打开的IE窗口,并输出网页的标题*/BOOL EnumInternetExplorer( ProcessWebBrowser pHander ){ Sleep(500); //IE属于shell的一个应用程序,再次需要枚举ShellWindows集合 IShellWindowsPtr spSHWinds; if( FAILED( spSHWinds.CreateInstance( __uuidof( ShellWin 阅读全文
posted @ 2011-08-03 13:41 麦峰强 阅读(1254) 评论(0) 推荐(0) 编辑
摘要:在此,为各位Android编程爱好者整理并上传了尽可能全面的高质量学习资料!其中包括国内外一些作品以及部分Demo以及代码。对于初学者到中高级开发人员都有一定的帮助! 所有资源下载,均不需要积分! 只希望下载后的朋友能在这留下您的回复,以帮助其他需要这些资源的朋友们!资源列表:[android.开发书籍 高清PDF].Apress.Pro.Android.Media.Dec.2010 - ORIETech[android.开发书籍 高清PDF].Hello.Android.3rd.Edition [android.开发书籍 高清PDF].The.Android.Developers.Cookb 阅读全文
posted @ 2011-08-03 08:39 麦峰强 阅读(169) 评论(0) 推荐(0) 编辑
摘要:任务管理器”内存列的含义是什么?在“任务管理器”中,可以通过将列添加到“进程”选项卡上所显示的信息中,来监视计算机上正在运行的进程。这些列将显示有关每个进程的信息,如进程当前正在使用的中央处理器 (CPU) 和内存资源的数量。通过右键单击任务栏,然后单击“任务管理器”,打开“任务管理器”。单击“进程”选项卡。任务管理器将显示当前正在用户帐户下运行的进程。若要显示所有用户正在运行的进程,请单击“显示所有用户的进程”。 如果系统提示您输入管理员密码或进行确认,请键入密码或提供确认。若要添加更多列,请单击“查看”,然后单击“选择列”。选中要查看列的复选框,然后单击“确定”。列描述PID(进程标识符) 阅读全文
posted @ 2011-08-02 16:21 麦峰强 阅读(3499) 评论(0) 推荐(0) 编辑
摘要:voidEnumHTMLDocument(MSHTML::IHTMLDocument2*pDoc){if(pDoc==NULL)return;//遍历搜索子框架,递归处理子框架的文档CComPtr<MSHTML::IHTMLFramesCollection2>spFramesCollection;pDoc->get_frames(&spFramesCollection);longlCount=0;HRESULThr=spFramesCollection->get_length(&lCount);if(FAILED(hr))return;for(longl 阅读全文
posted @ 2011-08-01 21:59 麦峰强 阅读(1996) 评论(0) 推荐(0) 编辑
摘要://...#import <shdocvw.dll> #import <mshtml.tlb>#include <mshtml.h>//...//定义IE程序处理函数指针typedef void (*ProcessWebBrowser)( const SHDocVw::IWebBrowser2Ptr pBrowser );/** 枚举当前打开的IE窗口,并输出网页的标题*/BOOL EnumInternetExplorer( ProcessWebBrowser pHander ){ //IE属于shell的一个应用程序,再次需要枚举ShellWindows集 阅读全文
posted @ 2011-08-01 21:53 麦峰强 阅读(295) 评论(0) 推荐(0) 编辑
摘要:什么是HTTP Referer简言之,HTTP Referer是header的一部分,当浏览器向web服务器发送请求的时候,一般会带上Referer,告诉服务器我是从哪个页面链接过来的,服务器籍此可以获得一些信息用于处理。比如从我主页上链接到一个朋友那里,他的服务器就能够从HTTP Referer中统计出每天有多少用户点击我主页上的链接访问他的网站。Referer其实应该是英文单词Referrer,不过拼错的人太多了,所以编写标准的人也就将错就错了。我的问题我刚刚把feed阅读器改变为Gregarius,但他不像我以前用的liferea,访问新浪博客的时候,无法显示其中的图片,提示“此图片仅限 阅读全文
posted @ 2011-08-01 21:01 麦峰强 阅读(1796) 评论(0) 推荐(0) 编辑