2025年5月14日

ffmpeg windows 预编译版本

摘要: ffmpeg在windows平台的三个预编译版本如下: 1、https://www.gyan.dev/ffmpeg/builds/ 2、https://github.com/BtbN/FFmpeg-Builds/releases 3、github : ShiftMediaProject 阅读全文

posted @ 2025-05-14 08:42 崔好好 阅读(35) 评论(0) 推荐(0)

2025年3月24日

IDA Pro分析dll在exe中的表现

摘要: 尝试分析隐式加载和显式加载的dll在exe中进行反汇编时的表现。 1. 测试条件 (1)动态库 testdll1 导出函数 int add(int, int) 和 int add2(int, int) 1 #pragma once 2 3 #ifdef MY_LIB_EXPORT 4 #define 阅读全文

posted @ 2025-03-24 23:36 崔好好 阅读(70) 评论(0) 推荐(0)

2025年3月19日

IDA Pro 初步实践

摘要: 实践1 背景 某软件A,在非全屏显示时带有常规菜单,在全屏下没有常规菜单,但是有顶部工具条,工具条上有菜单和按钮。对于全屏和非全屏的切换可以通过菜单,也可以通过快捷键ctrl + alt + enter进行。 需求 需要将菜单和工具条去除,同时将切换全屏/非全屏快捷键修改为ctrl + alt + 阅读全文

posted @ 2025-03-19 22:46 崔好好 阅读(495) 评论(2) 推荐(3)

2024年12月28日

处理dpi变化时窗口尺寸的demo

摘要: 当然,这里是一个基于 Windows 的示例,展示如何检测 DPI 变化并调整窗口尺寸。假设我们有一个窗口,初始逻辑尺寸为 800x600。 示例步骤 初始化窗口:设置窗口的初始逻辑尺寸为 800x600。 启用 DPI 感知:在应用程序中启用 DPI 感知(通常在应用程序启动时设置)。 处理 DP 阅读全文

posted @ 2024-12-28 22:57 崔好好 阅读(96) 评论(0) 推荐(0)

关于dpi、逻辑单位、物理单位

摘要: 我理解你的困惑。让我们逐步理清这些概念。 DPI 感知的基本概念 逻辑单位 vs. 物理单位: 逻辑单位:应用程序在计算尺寸和位置时使用的单位,受 DPI 缩放影响。 物理单位:屏幕上的实际像素数。 DPI 缩放: 在 200% 缩放时,1 逻辑单位相当于 2 物理像素。 各种函数的行为 未启用 D 阅读全文

posted @ 2024-12-28 22:49 崔好好 阅读(71) 评论(0) 推荐(0)

多显示器场景下适配不同DPI的方案demo备忘

摘要: 为了在多显示器和远程桌面场景下正确适配不同 DPI、分辨率和缩放比例,您可以遵循以下步骤和代码示例。 方案概述 启用 DPI 感知:确保应用程序对 DPI 感知。 获取显示器信息:遍历所有显示器,获取每个显示器的 DPI、分辨率和缩放比例。 响应 DPI 更改:处理 DPI 变化的消息,以便在用户更 阅读全文

posted @ 2024-12-28 22:11 崔好好 阅读(114) 评论(0) 推荐(0)

2024年12月21日

虚拟键值和扫描码

摘要: 扫描码和虚拟键值是处理键盘输入时使用的两种不同概念: 扫描码(Scan Code): 扫描码是硬件级的键盘输入信号。 每个键在键盘上都有一个唯一的扫描码。 键盘将按键转换为扫描码发送给操作系统。 扫描码表示的是物理键的位置,与具体的字符或功能无关。 虚拟键值(Virtual Key Code): 虚 阅读全文

posted @ 2024-12-21 15:57 崔好好 阅读(395) 评论(0) 推荐(0)

2024年10月31日

vc++可再发行组件和C/C++运行时库

摘要: 1、关于ucrt https://learn.microsoft.com/en-us/cpp/windows/universal-crt-deployment?view=msvc-170 从 Visual Studio .NET 到 Visual Studio 2013,C++ 编译器和工具的每个主 阅读全文

posted @ 2024-10-31 23:42 崔好好 阅读(137) 评论(0) 推荐(0)

2024年7月19日

再谈关于windows服务中的会话隔离

摘要: windows service(服务)自windows vista起就工作在session 0,默认账户是SYSTEM账号,这个账户的权限是最高的,高于Administrator。 在windows服务中使用robocopy备份文件的时候,代码中调用cmdkey /add:ip /user:user 阅读全文

posted @ 2024-07-19 01:31 崔好好 阅读(64) 评论(0) 推荐(0)

2024年7月13日

C++知识备忘及面试指导

摘要: 一、C++基础 1. C和C++有什么区别? C语言 C语言是纯面向过程的语言,不支持面向对象,函数名字不会被改编(函数不能重载) C语言的结构体只支持成员变量,不支持成员函数,成员没有访问控制(即没有public protected private) C++ C++是C语言的超集,同时支持面向过程 阅读全文

posted @ 2024-07-13 18:09 崔好好 阅读(45) 评论(0) 推荐(0)

导航