Windows
文章平均质量分 58
光头小杨
发挥自己最大的价值
展开
-
Windows 使用 Detours 进行 HOOK
一、detours 的下载和编译1、下载 Detours:GitHub - microsoft/Detours: Detours is a software package for monitoring and instrumenting API calls on Windows. It is distributed in source code form.2、编译cd Detours\vc打开 Detours.sln 编译运行如果编译失败,重定向一下解决方案3、编译运行成功之后会.原创 2021-10-24 20:37:59 · 2876 阅读 · 0 评论 -
Windows c++ 读写注册表
背景在 Windows 上面,我们常用注册表作为一个 cache 来保存一些数据,这样当程序下一次启动的时候,读取注册表,就能获取到上一次缓存的结果函数介绍创建指定的注册表项具体函数WINADVAPI LSTATUS APIENTRY RegCreateKeyA ( _In_ HKEY hKey, _In_opt_ LPCSTR lpSubKey, _Out_ PHKEY phkResult);参数介绍hKey:打开的注册表项的句柄,一般为 HKE.原创 2021-09-19 10:32:59 · 3856 阅读 · 0 评论 -
Windows c++ 崩溃时生成 dump 文件
1、背景在做 Windows 客户端应用开发时,难免遇到程序的崩溃,当程序在 debug 崩溃时,我们可以直接定位到崩溃点,但是当程序打包成 release 发布时,难免也会遇到一些崩溃问题(当然在开发时要尽量保障程序的稳定性),一般遇到这样的崩溃,我们就需要使用 dump 文件加上符号表文件来进行调试程序,所以一般的 CI 除了将 exe 上传以外还需要将符号表信息上传。2、在代码中生成 dump 文件#include <Windows.h>#include <DbgHe原创 2021-04-18 14:02:09 · 840 阅读 · 0 评论 -
Windows C++ 窗口全屏
1、在一些场景中我们需要将应用程序窗口进行全屏显示,比如一些会议程序,为了观看的清晰度,会将整个渲染窗口全屏显示。下面主要就实现一下这个功能2、首先创建一个窗口LRESULT CALLBACK WndProc(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam) { switch (uMsg) { case WM_LBUTTONDOWN: break; case WM_PAINT: break原创 2021-03-30 21:18:29 · 4614 阅读 · 5 评论 -
Windows 透明绿边窗口
需求在 Windows 上,一些视频会议软件进行屏幕分享的时候,分享的屏幕时会有一个绿色边框将其标记出来,方便分享人知道当前正在分享的是哪一个屏幕,这篇博客主要就介绍一下如何实现这么一个窗口。我们要做到下面几个点1、始终置顶窗口(WS_EX_TOPMOST)2、透明并且可穿透(WS_EX_LAYERED |WS_EX_TRANSPARENT)3、没有最大化、最小化等(WS_EX_TOOLWINDOW)4、有绿边(使用 Gdiplus::SolidBrush)具体实现1、创建.原创 2021-03-14 21:25:38 · 815 阅读 · 0 评论 -
Windows libyuv 引入 libjpeg
一、问题最近一直在做 Windows 摄像头的采集(关于 Windows 的 Camera 采集后面会有博客单独介绍),使用 libyuv 去做格式的转换,但是在将 MJPEG 转换成 I420 时候一直失败二、原因查找原因发现是默认的 libyuv 是没有把 MJPEG 转 I420 编译进去的,需要我们手动添加 libjpeg 的库,然后将 libjpeg 编译进去三、具体步骤1、下载 libjpeg-turbo 库https://github.com/libjpeg-turbo原创 2021-01-25 10:03:22 · 1188 阅读 · 3 评论 -
Windows下ppt放映获取不到窗口的问题
一、参考文章1、多显示器下判断ppt是否播放2、MFC检测笔记本电池电量3、MFC实时监测ppt是否在播放4、Windows检测PPT,WPS幻灯片播放并获取窗口句柄原创 2020-11-08 23:24:33 · 1168 阅读 · 0 评论 -
Windows 模拟弱网环境(Network Emulator for Windows Toolkit)
https://my.oschina.net/wangxindong/blog/800720原创 2020-10-28 21:06:01 · 9323 阅读 · 3 评论 -
Windows下获取窗口列表,会过滤一些无效窗口
#include <Windows.h>#include <iostream>#include <vector>#include <string>#include <dwmapi.h>#include <olectl.h>#include <psapi.h>#include <wingdi.h>#include <chrono>#include <thread>co.原创 2020-10-28 09:52:44 · 1554 阅读 · 0 评论 -
Windows下使用热键监听键盘操作
一、Windows热键可以用来干什么?在Windows系统中,当应用失去焦点的时候,一般应用就无法响应我们的鼠标和键盘操作,这个时候想要通过鼠标和键盘操作我们的应用就会比较困难,但是Windows的热键(HotKey)可以做到这一点,我们可以通过Windows的热键来操作我们的应用,就算当前焦点在其他应用,也是可以收到消息的二、具体操作1、注册热键BOOL WINAPI RegisterHotKey(__in_opt HWND hWnd,__in int id,__in UINT f原创 2020-10-24 18:25:51 · 1287 阅读 · 0 评论 -
Windows下Chocolatey的使用
1、安装choco@powershell -NoProfile -ExecutionPolicy Bypass -Command "iex ((new-object net.webclient).DownloadString('https://chocolatey.org/install.ps1'))" && SET PATH=%PATH%;%ALLUSERSPROFILE%\chocolatey\bin2、使用原创 2020-07-21 16:53:09 · 574 阅读 · 0 评论 -
Windows下安装conan
1、首先安装python地址:https://www.python.org/ftp/python/3.8.1/python-3.8.1-amd64.exe关于Windows下如何安装python,可以参考Windows下安装python安装成功后再命令行输入:python --version,如果出现下面的画面表示安装成功2、因为安装python的时候会自动安装pip,所...原创 2020-01-12 14:51:42 · 4420 阅读 · 0 评论 -
使用出现MessageBoxW出现乱码的问题
1、最近使用MessageBoxW出现乱码,代码如下MessageBoxW(NULL, (LPCWSTR)"123", (LPCWSTR)"456", MB_OKCANCEL | MB_ICONINFORMATION | MB_DEFBUTTON1);运行结果如下图所示2、解决办法,将上面代码改为下面几种方式MessageBoxA(NULL, "123", "456", M...原创 2019-11-29 20:31:56 · 2318 阅读 · 0 评论 -
Windows下获取多个显示屏幕的分辨率
#include <Windows.h>#include <iostream>BOOL CALLBACK EnumMonitor(HMONITOR handle, HDC hdc, LPRECT rect,LPARAM param) { MONITORINFO mi; mi.cbSize = sizeof(mi); GetMonitorInfo(handle...原创 2019-03-09 14:41:23 · 3421 阅读 · 0 评论 -
Windows下好玩的一些命令(会持续更新)
查看文件的MD5值 certutil -hashfile filename MD5 建立远程桌面连接 mstsc 当然也可以使用TeamViewer 显示桌面键盘 osk 检查windows版本 winver 查看cmd窗口下的所有命令 help 知道命令之后查看命令的使用方法 ...原创 2019-03-09 14:24:26 · 4771 阅读 · 0 评论 -
C++获取屏幕分辨率(屏幕窗口大小),屏幕显示比例(DPI)几种方法
获取屏幕的分辨率的几种方法 #include <Windows.h>#include <iostream>int main(void) { HWND hd = GetDesktopWindow(); // 方法一 RECT rect; // 只获得窗口客户区的大小 GetClientRect(hd, &rect); int client_wid...原创 2019-03-08 15:32:46 · 17813 阅读 · 5 评论