随笔分类 -  Win 32 API

摘要:在UI项目中显示控制台。 以下在Windows系统上使用MFC创建控制台,默认Qt的操作也是一样的,包括其他的C++ UI库,因为这里只涉及API操作。 在UI项目中创建控制台,需要注意: 1、控制台资源属于系统资源,他是一个独立的进程。 2、一个控制台创建后,他被绑定到当前的App进程中,一个进程 阅读全文
posted @ 2024-03-14 21:25 饼干` 阅读(35) 评论(0) 推荐(0) 编辑
摘要:这里介绍的是使用Windows api进行的转换, 看一下源代码: template<typename Ay, typename Ty> CStringT<Ay, StrTraitMFC_DLL<Ay> > StrTran(const Ty* val, int opt = CP_ACP) const 阅读全文
posted @ 2023-04-27 10:19 饼干` 阅读(59) 评论(0) 推荐(0) 编辑
摘要:这是一个笔记。 拷贝内核句柄采用专门的API函数来拷贝。 ::DuplicateHandle(...) 1.源进程 2.源进程句柄 3.目标进程 4.目标地址 5.句柄类型,若dwOptions为DUPLICATE_SAME_ACCESS则忽略 6.继承(FALSE/TRUE) 7.拷贝方式 具体的 阅读全文
posted @ 2023-04-27 10:12 饼干` 阅读(22) 评论(0) 推荐(0) 编辑
摘要:获取一个文件的大小: 通过使用GetFileSizeEx获取文件的大小, LONGLONG FileSize(CString file) const noexcept { HANDLE fp = CreateFile(file.GetBuffer(), GENERIC_READ, 0, NULL, 阅读全文
posted @ 2023-04-27 10:09 饼干` 阅读(543) 评论(0) 推荐(0) 编辑
摘要:对于class的私有变量,通常使用Get或者Set来访问,我们也可以创建属性字段来进行访问。 代码片段: _declspec(property(get= GetS, put= SetS)) int svalue; // 通过属性来访问变量 int& GetS() { return s; } void 阅读全文
posted @ 2022-04-27 16:49 饼干` 阅读(73) 评论(0) 推荐(0) 编辑
摘要:使用SetProp可以给指定的窗口附加额外的资源,使用GetProp可以获取指定窗口的附加额外资源。 为了能够使他人更加容易理解,我想着重介绍这两个函数的参数。 例: SetPropA(hwnd, "Data", (HANDLE)uuid.Data1); SetProp的第一个参数指定你要发送的窗口 阅读全文
posted @ 2022-04-27 16:28 饼干` 阅读(917) 评论(0) 推荐(0) 编辑
摘要:使用Windows API函数来创建线程池,可以极大的方便了自己编写线程池的繁琐步骤。 使用CreateThreadPool来创建一个线程池,需要在创建完成后,初始化线程池的状态,并且在不需要的时候清理线程池所占用的资源。 相关代码: auto m_ptp_pool = CreateThreadpo 阅读全文
posted @ 2022-04-27 15:59 饼干` 阅读(1184) 评论(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 饼干` 阅读(665) 评论(0) 推荐(0) 编辑
摘要:首先安装VS2019,打开后选择创建新的项目 新建以下项目: 选择一个名字: 然后点击创建,这样一个动态链接库的项目就完成了。 首先介绍以下文件: 这个就是DLL的入口函数,也叫main函数。 下面简单介绍以下DLL,DLL呢是Windows上的程序扩展文件,DLL内部就是封装了cpp的源代码 我们 阅读全文
posted @ 2020-10-26 17:26 饼干` 阅读(624) 评论(0) 推荐(0) 编辑
摘要:/*页面编码:GBK 开发环境 VS2019 */ #define _WINSOCK_DEPRECATED_NO_WARNINGS#include <iostream>#include<WinSock2.h>#pragma comment(lib,"ws2_32.lib") #define SIO_ 阅读全文
posted @ 2020-09-11 09:37 饼干` 阅读(781) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示