- 博客(20)
- 资源 (1)
- 收藏
- 关注
原创 windows 应用壁纸的两种方式
std::wcerr << L"错误: " << GetLastError() << std::endl;#include <shobjidl.h> // 包含IDesktopWallpaper接口定义。#include <wincodec.h> // WIC头文件。
2025-07-14 17:06:11
278
原创 网络攻击的三大核心目的(DDE 模型)
类别英文关键词核心问题不可用Disruption我的服务还能正常运行吗?伪装与隐匿Deception谁在我系统里?怎么进来的?勒索与威胁Extortion我被勒索了,要不要付钱?(探索演示)是敌是友?是测是攻?
2025-06-11 16:42:02
374
原创 Windows 内核概念-1 IRQL(中断请求级别)概述
IRQL 是 Windows 内核用来管理硬件中断和同步的优先级机制。它是一种优先级标记,内核根据当前 IRQL 决定哪些代码可以运行,哪些会被挂起或被抢占。级别代码可运行位置允许操作典型使用场景用户线程和大多数内核线程允许所有内存和阻塞操作普通驱动初始化,文件I/O,等待事件等APC_LEVEL异步过程调用限制阻塞和分页内存分配APC回调处理DPC、调度器中断上下文不允许阻塞,非分页内存分配自旋锁保护代码,DPC处理硬件中断服务例程严格限制,不能阻塞硬件中断处理。
2025-06-10 14:57:32
793
原创 windows c++ 窗口设置背景,绘制文字
HWND hWnd = CreateWindowW(szWindowClass, szTitle, WS_OVERLAPPEDWINDOW,// 无边框 + 置顶WS_POPUP | WS_EX_TOPMOST,// 如果需要取消置顶,可以使用WS_EX_NOTOPMOST或移除WS_EX_TOPMOST。// 函数: WndProc(HWND, UINT, WPARAM, LPARAM)CLIP_DEFAULT_PRECIS, // 剪裁精度。OUT_DEFAULT_PRECIS, // 输出精度。
2024-10-15 17:12:50
901
原创 开发者究竟需不需要设计良好的软件架构?
然而,良好的设计在研发的中后期,尤其是在扩展和新业务接入时,提供了坚实的基础。良好的架构使得研发人员更轻松地应对新需求,降低出错的概率。相反,糟糕的架构会让新需求的接入变得麻烦,问题层出不穷,耗费更多精力。而在一些公司中,缺乏有实力的研发团队,面对问题时往往采取东拼西凑的方式,“先落地再说”,反正客户和领导都不太关注,时间紧迫,结果就能过得去。另外,良好的架构能提高代码的可读性,降低后期维护成本,便于新人员的接手。因此,考虑架构设计和深挖技术时,可以结合周围的环境、氛围和个人职业规划,做出更明智的选择。
2024-09-24 16:07:30
335
原创 Windows C++ 读取exe文件manifest内容
BOOL CALLBACK EnumResourceNameCallback(HMODULE hModule, LPCTSTR lpType, LPWSTR lpName, LONG_PTR lParam){ HRSRC hResInfo = FindResource(hModule, lpName, lpType); if (hResInfo) { DWORD cbResource = SizeofResource(hModule, hResInfo);
2024-08-27 14:18:51
215
原创 Windows C++ 获取exe文件数字签名信息
_try#else__leave;#endif0,&hStore,&hMsg,NULL);if (!fResult)__leave;0,NULL,if (!fResult)__leave;if (!__leave;0,if (!fResult)__leave;
2024-08-21 15:52:20
1345
原创 Windows 常见错误码 中文
Error: 5818, Message: Netlogon 通过域 %5 中的域控制器 %4 对域 %3 中的帐户 %2 执行 的身份验证请求所花的时间超过 %1 秒。Error: 5801, Message: 尝试在 Active Directory 中更新此计算机的 DnsHostName 和主机服务主要 名称(SPN)属性失败,因为此计算机帐户名,'%2',不能被映射到域控制器 '%1' 的计算机对象。其中,xx.xx.xx.xx 是有效的 IP 子网编号, yy 是子网掩码中的位数。
2024-08-13 15:41:05
1012
原创 SWIG c++ 转 python 接口
swig简介swig是一种可以将C++代码转换为多种脚本语言封装的工具,可以在swig官网www.swig.org下载,解压后将swig.exe的路径添加到环境变量path中即可使用swig准备xx.i文件,仅需要包含相关函数声明例如:.henum color { RED, BLUE, GREEN };class Foo {public: Foo() { } enu...
2019-05-25 18:01:41
618
原创 DuiLib入门
DuiLib 是一款c++开源界面库,入门也相对简单。首先,你得有库文件,产生lib和dll,然后链接lib,然后是编译一下,也就是build一下,成功之后,正常窗口类使用就可以了。网上有很多例子可以参考。建议先熟悉win32编程,否则后期比较难过。
2018-02-03 14:54:31
364
pdfbox-c#-2.0.12.rar
2019-05-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人