C++
mdcire
这个作者很懒,什么都没留下…
展开
-
MFC并列显示多个工具栏(Toolbar)
转自:http://blog.csdn.net/zyrr159487/article/details/7062974第一个工具栏:if (!m_wndToolBar.CreateEx(this, TBSTYLE_FLAT, WS_CHILD | WS_VISIBLE | CBRS_TOP | CBRS_FLOAT_MULTI | CBRS_GRIPPER | C转载 2015-04-23 13:16:07 · 4212 阅读 · 0 评论 -
Windows下使用IPV6 socket收发TCP,UDP数据
因工作需要在IPV6环境下测试收发TCP,UDP数据包,写了个小工具,在此记录一下。* TCP - ServerWORD wVersionRequested; WSADATA wsaData; int nError; wVersionRequested = MAKEWORD(1, 1); nError = WSAStartup(wVersionRequested, &wsa原创 2016-12-28 17:06:47 · 6441 阅读 · 0 评论 -
MFC运行外部exe并得到返回值
unsigned long Result; CString strWorkPath = szWorkPath;CString strRes;strWorkPath += _T("\\netcfg\\");SHELLEXECUTEINFO ShExeInfo = {0};ShExeInfo.cbSize = sizeof(SHELLEXECUTEINFO);ShExeInfo.fMask转载 2016-12-19 17:27:19 · 2974 阅读 · 0 评论 -
MFC关闭其他进程
#include void CloseProgram(CString strProgram){ HANDLE handle; //定义CreateToolhelp32Snapshot系统快照句柄 HANDLE handle1; //定义要结束进程句柄 handle = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0);//获得系统快照句柄转载 2016-12-19 17:18:56 · 1879 阅读 · 0 评论 -
NDIS LWF收发3G网卡Mobile Broadband的自定义数据
使用NDIS LWF过滤WCDMA数据,需要对相关网络数据包进行修改。测试发现3G网卡(不是所有的3G网卡)属于NdisMediumWirelessWan类型,在FilterAttach函数中对filter类型有NdisMediumWirelessWan,NdisMediumWan,NdisMedium802_3做判断。而NdisMediumWirelessWan这种网卡的数据包通过lwf抓包发现原创 2016-10-24 18:13:23 · 932 阅读 · 0 评论 -
NDIS LWF网络过滤驱动开发(一):LWF简介及数据结构说明
写在之前:换工作了,做Win驱动开发,还是网络过滤驱动。之前从未接触过这些,只是做着单机的桌面应用程序,所以一切是从头开始。从驱动到网络,很多的不懂,一步步走来,现在多少有些进展了,现在就总结下这段过程.(驱动开发确实麻烦,现在看见蓝屏依然会心惊肉跳)一.什么是ndis lwf驱动:NDIS: Network Driver Interface Specification.就是微软的一套网络原创 2016-09-27 21:44:30 · 4847 阅读 · 0 评论 -
My C++ Study Notes
一.const 有什么用途?(1)可以定义const常量;(2)修饰函数的返回值和形参;(3)修饰函数的定义体,定义类的const成员函数。被const修饰的东西受到强制保护,可以预防意外的变动,提高了程序的健壮性。二.关于sizeof小结转载 2015-08-04 11:24:19 · 659 阅读 · 2 评论 -
My MFC Study Notes
1.使Dialog 中的控件最大化,占满Dialog 的空间在Onsize的消息函数中添加如下代码:void CThreeView::OnSize(UINT nType, int cx, int cy) { CFormView::OnSize(nType, cx, cy); // TODO: Add your message handler code here if (GetS转载 2015-05-05 17:47:49 · 745 阅读 · 0 评论 -
MFC 多线程及线程同步
转自:http://www.cnblogs.com/zqrferrari/archive/2010/07/07/1773113.htmlMFC 多线程及线程同步一、MFC对多线程编程的支持 MFC中有两类线程,分别称之为工作者线程和用户界面线程。二者的主要区别在于工作者线程没有消息循环,而用户界面线程有自己的消息队列和消息循环。 工作者线程没有消息机制,通常转载 2015-05-06 10:03:56 · 374 阅读 · 0 评论 -
MFCMainFrm.cpp中Include myView.h的方法
由于需要需要在MFC MainFrm中得到View的指针,方法如下: CMDIFrameWnd *pFrame= (CMDIFrameWnd *)AfxGetApp()->m_pMainWnd; CMDIChildWnd *pChild = (CMDIChildWnd *)pFrame->GetActiveFrame(); CMy_PaintView *pView = (CMy_Pain转载 2015-04-24 14:20:42 · 1256 阅读 · 0 评论 -
介绍Windows侦测遍历Usb设备(PID&VID)及相应其插拔状态的方法
当程序需要判断当前USB端口上是否插入某个USB设备时可用此方法。大概原理是遍历USB端口得到当前连接设备的PID和VID,从而可判断指定设备是否存在。 大致流程介绍: 1.在Windows中每个USB设备的设备描述符为:HCD0, HCD1,HCD2 .......等等,从而可以得到其相应的内核路径为:\\\\.\\HCD0,\\\\.\\HCD1 ......。转载 2017-11-03 11:36:32 · 9531 阅读 · 1 评论