windows编程技术
文章平均质量分 57
zhsp1029
一直在努力,渴望成为高手
展开
-
BeforeNavigate2事件
在MFC的对话框中,可以通过Activex方式加入对浏览器的支持。通过响应BeforeNavigate2事件可以获取IE当前加载的URL,提交的PostData,并且可以控制是否继续刷新页面。事件响应函数的原型为:BEGIN_EVENTSINK_MAP(CMyDlg, CDialog) ON_EVENT(CMyDlg, IDC_EXPLORER1, 250, BeforeNavigate2原创 2008-02-27 23:41:00 · 6019 阅读 · 1 评论 -
c# 中Process类中的PrivateMemorySize和VirtualMemorySize
在c#中,利用Process类可以方便得到进程的各种信息,包括内存、cpu占用率、io、handle等。但是进程占用的虚拟内存,不是VirtualMemorySize,而是PrivateMemorySize。WorkingSet是占用的物理内存大小,单位都是byte原创 2009-02-16 23:53:00 · 778 阅读 · 0 评论 -
PROCESS_MEMORY_COUNTERS详解
PROCESS_MEMORY_COUNTERSThe PROCESS_MEMORY_COUNTERS structure contains the memory statistics for a process.typedef struct _PROCESS_MEMORY_COUNTERS { DWORD cb; DWORD PageFaultCount; SIZE_T PeakWo原创 2008-10-28 00:01:00 · 6419 阅读 · 0 评论 -
vc操作excel文件的类:CSpreadSheet,basicexcel
由于工作需要,需要在excel和mysql数据库之间互相交换数据,于是在网上搜索了一下用vc如何操作excel,基本上有三种实现方式,一种是利用odbc,一种是使用微软的automation技术,一种就是直接分析excel的格式并进行解析。 在codeproject上找到两个开源的操作类,一个是basicexcel,地址为:http://www.codeproject.com/KB/off原创 2008-09-23 22:40:00 · 3969 阅读 · 5 评论 -
ATL错误:_DllMain@12 already defined
编写ATL时遇到下面的错误:nafxcwd.lib(dllmodul.obj) : error LNK2005: _DllMain@12 already defined goole了一下,解决方法如下:打开工程的属性-〉c/c++ ->Preprocessor去掉Preprocessor Definitions中的_USRDLL 用的是vs2003 郁闷哦,搞了好久原创 2008-09-17 14:42:00 · 367 阅读 · 0 评论 -
获取指定的系统路径 SHGetSpecialFolderPath
获取指定的系统路径 SHGetSpecialFolderPath 1 #include shlobj.h> 2 #pragma comment(lib, "shell32.lib") 3 4 TCHAR szPath[MAX_PATH]; SHGetSpecialFolderPathNULL,szPath,CSIDL_COMMON_DOCUM转载 2008-08-06 00:13:00 · 954 阅读 · 0 评论 -
利用MFC的类库编写FTP程序 ------快速上手
简介使用ftp手册描述 这个手册帮助你快速开始在你的应用程序用使用FTP,你可以: a)连接一个ftp服务器,并且 b) 从服务器上上传或者下载文件实现第一步 在你的头文件中添加以下表达式. #include 第二步 在你的头文件中,添加以下变量 CFtpConnection *m_pFtpConnection; C原创 2008-08-04 22:54:00 · 732 阅读 · 0 评论 -
用ATL开发和部署ActiveX网页控件(转载)
一、前言在B/S结构的系统中,出于安全性考虑一般不准许浏览器访问客户端的硬件资源,如控制打印机,照相机等。对于一个完善系统来说,往往很多时候又需要控制这些资源。通过在浏览器中插入ActiveX插件是一种很好的解决方式。在实际的项目开发中,遇到系统登录需要增加物理身份识别。即在系统登录的时候,除了要验证用户名和密码外,还需要验证硬件USB KEY上的信息。具体业务流程为:客户端程序读取用户硬转载 2008-07-17 23:30:00 · 444 阅读 · 0 评论 -
对话框最小化到系统托盘
在写程序的时候,有时需要最小化的时候需要在右下角系统托盘里显示一个小图标,类似于qq那样,下面就简单介绍一下如何实现。1 捕捉最小化的消息 在vc中,当最小化一个对话框的时候,会产生一个SC_MINIMIZE 消息,然后处理这个消息。 在mfc中,OnSysCommand(UINT nID, LPARAM lParam)函数中可以处理这个消息 2 最小到系统托盘原创 2008-04-05 17:33:00 · 1060 阅读 · 1 评论 -
vc中添加自定义消息
下面介绍一种添加自定义消息的方法1 定义一个消息 #define WM_YOURMSG 100012 添加一个消息响应函数,比如你的对话框类为 CYourDlg,则在类中定义一个public函数,定义形式如下: afx_msg LRESULT OnYourMsg(WPARAM wp,LPARAM lp); 3 添加message map 找到 BEG原创 2008-04-05 17:49:00 · 929 阅读 · 1 评论 -
vc动态添加弹出菜单和响应函数
备忘:mfc中利用CMenu类动态添加弹出菜单和响应函数步骤:1 声明一个菜单: CMenu menu;2 生成菜单对象: menu.CreatePopupMenu();3 给菜单添加上内容: menu.AppendMenu(MF_STRING,WM_CLEARHOSTS,"清除HOSTS"); AppendMenu函数具体的意义可以查看MS原创 2008-04-03 01:20:00 · 928 阅读 · 0 评论 -
vc 对话框操作
在mfc中,对话框是最常用的,下面介绍一下在mfc中新建对话框的两种方法和对话框最大化时对话框上控件也成比例放大。1 新建对话框: 第一种方法: CYourDlg dlg;/// dlg.DoModal(); 关于CYourDlg类,可以自己手动从CDialog中继承,也可以在资源中用控件画好对话框,然后双击对话框就可以自动生原创 2008-03-27 20:41:00 · 3239 阅读 · 0 评论 -
phpMailer使用介绍
发送邮件是一个经常使用的功能,但是php的默认支持并不是很好,这里介绍一个很好的开源模块:phpmailer,此模块功能比较全面,支持SMTP验证。下面就简单介绍一下它的使用方法:1 下载phpmailer模块: 官方网站 http://www.phpdoc.org/2 解压到一个文件夹3 在php文件中包含 require_once("class.phpmailer.php"原创 2008-03-22 15:41:00 · 4955 阅读 · 0 评论 -
vc中的控件使用(CTreeCtrl,CComboBox,CFileDialog)
1 tree control 控件 tree control控件的类为CTreeCtrl,使用方法如下: CTreeCtrl m_treeProj; DWORD dwStyle = GetWindowLong(m_treeProj.m_hWnd, GWL_STYLE); // 获得当前树控件的GWL_TYPE显示类型 dwStyle |= TVS_HASBUTTONS |原创 2008-03-04 15:36:00 · 802 阅读 · 0 评论 -
char*和BSTR转换
BSTR和char*之间的类型转换,可以用_com_util来实现1 BSTR转变成char* _com_util::ConvertBSTRToString(BSTR)2 char* 转变成BSTR _com_util::ConvertStringToBSTR(char*) 次函数需要添加comutil.h如果出现链接错误,则需要添加comsupp.lib或者con原创 2008-03-04 15:42:00 · 828 阅读 · 0 评论 -
Detours使用说明
Detours使用说明 1 介绍... 12 Detours API hook. 12.1 hook DLL 中的函数... 22.2 hook自定义c 函数... 32.3 hook类成员函数... 42.4 DetourCreateProcessWithDll 52.5 Detouring by Address. 5 1 介绍 Api hoo原创 2009-05-17 16:02:00 · 10676 阅读 · 5 评论