摘要: 使用Windows API函数来创建线程池,可以极大的方便了自己编写线程池的繁琐步骤。 使用CreateThreadPool来创建一个线程池,需要在创建完成后,初始化线程池的状态,并且在不需要的时候清理线程池所占用的资源。 相关代码: auto m_ptp_pool = CreateThreadpo 阅读全文
posted @ 2022-04-27 15:59 大笨瓜 阅读(1363) 评论(0) 推荐(0)
摘要: 在MFC获取一个绝对路径文件的扩展名: 使用_wsplitpath_s 来获取, 示例: WCHAR buf[123]; _wsplitpath_s(L"C:\\2.txt",NULL,0,NULL,0,NULL,0,buf,123); MessageBox(buf); 此时获取的.txt,想要获取 阅读全文
posted @ 2022-02-21 17:30 大笨瓜 阅读(477) 评论(0) 推荐(0)
摘要: COM封装了一套XML文件操作库。 下面将演示该库的使用 首先加载该库 #import "msxml3.dll" 然后使用该库 1 ::CoInitialize(0); 2 MSXML2::IXMLDOMDocumentPtr doc; 3 doc.CreateInstance(__uuidof(M 阅读全文
posted @ 2021-06-09 22:42 大笨瓜 阅读(902) 评论(0) 推荐(0)
摘要: 首先ActiveX注册: 使用regsrv32命令注册ocx文件 说明控件已被成功注册 反注册依然使用这个命令,只不过后面需要添加-u参数 如果时间过久,此ocx文件已删除,那么需要从注册表中删除 HKEY_LOCAL_MACHINE/SOFTWARE/WOW6432Node/Classes/CLS 阅读全文
posted @ 2021-06-07 14:54 大笨瓜 阅读(742) 评论(0) 推荐(0)
摘要: 实现的效果: 双击exe程序,提示uac弹窗获得管理员执行权限 右键项目的属性: 在UAC执行级别上选择: 点击生成 在打开exe时便提示使用管理权限才能运行该程序。 阅读全文
posted @ 2021-06-05 07:22 大笨瓜 阅读(819) 评论(1) 推荐(0)
摘要: 项目的实现: 1.实现多人聊天。 2.服务器程序自动独立运行,每个客户端发送的消息,只要其他连接到服务器的其他客户端均可以收到消息 3.基于TCP网络 首先,服务器的设计: 通过客户端连接服务器,客户端发送消息,由服务端自动转发给所有在线的客户端 代码实现: 创建一个socket对象 1 #prag 阅读全文
posted @ 2021-06-04 08:50 大笨瓜 阅读(302) 评论(0) 推荐(0)
摘要: 首先创建一个界面类,在界面类里面添加一个进度条做演示 1 #pragma once 2 #include <afxwin.h> 3 class CMyWnd : 4 public CFrameWnd 5 { 6 7 public: 8 DECLARE_MESSAGE_MAP() 9 afx_msg 阅读全文
posted @ 2021-06-03 15:05 大笨瓜 阅读(771) 评论(0) 推荐(0)
摘要: 服务器端界面: 创建基于CAsyncSocket的通信类 CNewSocket.h #pragma once #include <afxsock.h> class CNewSocket : public CAsyncSocket // 主Socket { public: CNewSocket(); 阅读全文
posted @ 2021-06-02 21:32 大笨瓜 阅读(411) 评论(0) 推荐(0)
摘要: 全局钩子,HOOK编程, 建立DLL项目: 代码如下: #include"pch.h" #define _DLL_API #include"MyDLL.h" HHOOK MouseHook = NULL; HHOOK KeyBoargHook = NULL; HINSTANCE g_hinst; / 阅读全文
posted @ 2021-02-28 09:36 大笨瓜 阅读(730) 评论(0) 推荐(0)
摘要: 开发环境:VS2019 我们创建以下效果的一个窗体。 有三个页面分别对应了不同的窗口, 这个窗口是一个继承了CMFCPropertySheet类的对象窗口,其原理,就是我们分别添加三个不同的属性表页,然后将这三个属性表页,添加到我们这个CMFCPropertySheet类的对象里面。 现在我们来实现 阅读全文
posted @ 2020-11-20 19:28 大笨瓜 阅读(595) 评论(0) 推荐(0)