自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 CHtmlView 中添加当前页面至收藏夹的三种方法

以下代码全部经过亲手实践。真实可靠。测试环境VC2008,WinXP和Win7。CWebTestView派生于CHtmlView第一种:HRESULT CWebTestView::CreateInternetShortcut(LPTSTR pszURL, LPTSTR pszURLfilename,LPTSTR szDescription,LPTSTR szIconFile

2010-01-27 16:16:00 2109 4

原创 CUI & GUI in C++

int CUI Application#include #include DWORD WINAPI mainGUI( LPVOID lp){ HMODULE hInstance= 0; hInstance = GetModuleHandle(NULL); HWND hWnd; MSG msg; hWnd = CreateWindow("EDIT",

2010-01-25 15:32:00 1871

原创 VC之获得系统安装的反病毒软件[Using WMI in C++]

在学习本文前,你需要一点点的VBS基础,WMI了解常识,COM接口皮毛就行。 今天的问题是,如何获得系统中安装的杀毒软件?有人会说遍历注册表之类的。其实用不着这么麻烦。每个正式的AV(Anti-Virus)软件,都要向系统注册自己。通过查看WMI中的/root/SecurityCenter这个名称空间,我们就能知道其中装了那些反病毒产品。我们来看一段Vbs代码:strCompu

2010-01-19 20:15:00 8624 15

转载 SoapClientBase ,A Good Class provide a mean to WebServices

<!-- /* Font Definitions */ @font-face {font-family:宋体; panose-1:2 1 6 0 3 1 1 1 1 1; mso-font-alt:SimSun; mso-font-charset:134; mso-generic-font-family:auto; mso-font-pitch:variable;

2009-12-25 20:40:00 2541 3

原创 Using OpenAPI with C++[3]

<!-- /* Font Definitions */ @font-face {font-family:宋体; panose-1:2 1 6 0 3 1 1 1 1 1; mso-font-alt:SimSun; mso-font-charset:134; mso-generic-font-family:auto; mso-font-pitch:variable;

2009-12-09 12:16:00 2008 8

原创 Using OpenAPI with C++[2]

<!-- /* Font Definitions */ @font-face {font-family:宋体; panose-1:2 1 6 0 3 1 1 1 1 1; mso-font-alt:SimSun; mso-font-charset:134; mso-generic-font-family:auto; mso-font-pitch:variable;

2009-12-08 21:54:00 1680 2

原创 Using OpenAPI with C++[1]

<!-- /* Font Definitions */ @font-face {font-family:宋体; panose-1:2 1 6 0 3 1 1 1 1 1; mso-font-alt:SimSun; mso-font-charset:134; mso-generic-font-family:auto; mso-font-pitch:variable;

2009-12-08 20:08:00 2665 10

转载 转篇很老很经典的文章

 在Windows2000中Ctrl-Alt-Delete组合键的处理如下:Winlogon初始化的时候,在系统中注册了CTRL+ALT+DEL Secure Attention Sequence(SAS)热键,并且在WinSta0 Windows 系统中创建三个桌面。 SAS热键的注册使得Winlogon成为第一个处理CTRL+ALT+DEL的进程,所以保证了没有其他应用程序能够处理这个热键

2009-11-27 16:23:00 1583

原创 C#调用C++的COM组件简单示例

 一 建立ATL COM ,增加接口ITest和实现函数Test,增加以下函数:idl文件:interface ITest : IDispatch{    [id(1), helpstring("method ADD")] HRESULT ADD([in] LONG x, [in] LONG y, LONG* z);    [id(2), helpstring("method UpperCas

2009-11-21 16:31:00 3335

原创 A Userful Class:CActiveDirectoryUsers to Get some information about ActiveDirectory

ActiveDirectoryUsers.h #pragma once#include #include #include #include class CActiveDirectoryUsers{public: CActiveDirectoryUsers(void); ~CActiveDirectoryUsers(void); bool Get

2009-11-19 13:00:00 2339 4

原创 模拟系统nbtstat 的代码实现

<!--st1/:*{behavior:url(#ieooui) }--><!-- /* Font Definitions */ @font-face {font-family:宋体; panose-1:2 1 6 0 3 1 1 1 1 1; mso-font-alt:SimSun; mso-font-charset:134; mso-gene

2009-11-13 11:23:00 1731

转载 关于磁盘IO的一些Skills

Q 用IOCTL_DISK_GET_DRIVE_GEOMETRYIOCTL_STORAGE_GET_MEDIA_TYPES_EX只能得到很少的磁盘参数,我想获得包括硬盘序列号在内的更加详细的信息,有什么办法呀?  A 确实,用你所说的I/O控制码,只能得到最基本的磁盘参数。获取磁盘出厂信息的I/O控制码,微软在VC/MFC环境中没有开放,在DDK中可以发现一些线索。早先,Lynn McGuir

2009-11-05 20:42:00 1711 3

原创 TLS相关探索心得

      TLS是什么呢?Thread Local Storage(线程本地存储),TLS 是一个机制,经过它,程序可以拥有全局变量,但处于“每一线程各不相同”的状态。也就是说,进程中的所有线程都可以拥有全局变量,但这些变量其实是特定对某个线程才有意义,各个线程拥有全局变量的一个副本,各自之间不相影响。       就是这么一个意思,比如我定义了一个全局变量  int a=10,那么我在

2009-10-06 16:59:00 3794 1

原创 使用Vista的崩溃恢复/重启机制优化你的软件

从Vista开始,微软便引进了软件恢复/重启机制,由软件先向系统注册一个回调函数,当软件发生collapse的时候,系统可以帮你做一些事情,比如写错误日志,重启程序自身等等。 图1 微软在《Application Recovery and Restart Reference》中介绍了这些新增的API,主要的是这么几个API: ApplicationRecoveryFin

2009-10-05 15:13:00 2064

原创 MFC轻松打造绚丽的透明窗体

今天我们的主角是Jerry Wang的CImgDialogBase类,这是笔者前一段时间发现的一个非常好用的对话框类,将你的对话框从CImgDialogBase继承,就能很轻松的获得一个透明的窗体了  点击这里下载本文所需要的材料,Src文件夹中有3个文件,这个对话框需要Gdiplus的支持,下面我讲下使用方法 1、自己创建一个基于对话框的MFC工程,假设名字就是TEST,

2009-10-04 10:02:00 3886 8

转载 揭示Win32 API拦截细节

原文出处:http://www.codeproject.com/system/hooksys.asp简要介绍拦截win32 API 调用对于多数windows开发人员来说都一直是很有挑战性的课题,我承认,这也是我感兴趣的一个课题。钩子机制就是用一种底层技术控制特定代码段的执行,它同时提供了一种直观的方法,很容易就能改变操作系统的行为,而并不需要涉及到代码。这跟一些第三方产品类似。    许

2009-10-03 00:40:00 8058 8

原创 VC下把HBITMAP保存为bmp图片

//VC下把HBITMAP保存为bmp图片 BOOL SaveBmp(HBITMAP hBitmap, CString FileName) { HDC hDC; //当前分辨率下每象素所占字节数 int iBits; //位图中每象素所占字节数 WOR

2009-10-02 12:55:00 12067 1

原创 VC如何判断当前进程处在Administrator权限下

#include #include BOOL IsAdmin(void);int main(int argc, char* argv[]){ if (IsAdmin()) printf("IsAdmin - TRUE"); else printf("IsAdmin - FALSE"); return 0;

2009-10-02 12:53:00 2353 1

原创 CWebBrowser 中处理回车相应的问题

Q:我做了一个mfc程序,其中视图是继承自 CFormView,在 CFormView上呢放置了一个WebBrowser控件,用来显示一个html文件,我在视图的成员函数OnInitialUpdate()中写了如下代码:其中CWebBrowser2 m_htmlShow; 运行程序的时候,出现了上述网页, 我想问的是, 本来这个网页里有一个编辑框,供用户输入数据使用,没有集成在我的程序的时

2009-09-18 11:46:00 3322

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