Windows – bat批处理脚本复制文件取消提示”是文件名还是目录名”
1 问题 在windows批处理文件bat文件使用xcopy复制文件或者文件夹时经常会出现以下提示, E:\Git\xxx>xcopy CMakeLists.txt .\linux_compile\CMakeLists.txt /f /y 目标 E:\Git\xxx\xxx\CMakeList…
- Windows编程
- 2024-01-03
Win32 – 程序异常退出和崩溃生成dump文件和调试dump文件
1 保存程序异常退出或者崩溃的dump文件 首先在程序的WinMain或者_tWinMain函数中注册程序崩溃捕获函数,例如 #include <windows.h> #include <DbgHelp.h> #pragma comment( lib, "Dbghelp.li…
- Windows编程
- 2023-11-13
Win32 – 应用程序捕获系统强制关机、强制注销消息,WM_QUERYENDSESSION和WM_ENDSESSION
1 WM_QUERYENDSESSION和WM_ENDSESSION消息 Windows在电脑关机、强制关机、注销时会向每个正在系统上运行的应用程序发送WM_QUERYENDSESSION消息,如果当前的应用程序不能顺利结束(如在软件上所作的一些修改未保存),如果应用程序处理该消息并返回0,这时Wi…
- Windows编程
- 2023-11-08
Win32 – SendMessage和PostMessage的区别
1 SendMessage 1.1 SendMessage定义 官方文档:https://learn.microsoft.com/en-us/windows/win32/api/winuser/nf-winuser-sendmessage 函数原型 LRESULT SendMessage( [in]…
- Windows编程
- 2023-11-08
C++ – 在HWND上显示CImage透明图片
1 在窗口HWND上显示CImage透明图片 在之前发表的文章:OpenCV – cv::Mat转换为CImage,支持透明通道图片转换 中我介绍了如何将OpenCV的cv::Mat转换为MFC的CImage结构,其中包含了带透明通道的cv::Mat转换为CImage的方法。本文将紧接上文,介绍如何…
- C++
- 2023-10-07
C++ – Windows下实现程序开机自启动功能或者关闭开机自启动
1 Windows下程序实现开机自启动的原理 在Windows系统下要实现程序开机自启,主要是在系统注册表路径HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run写入需要开机自启动的程序路径。 Windows在系统启动时会去系…
- C++
- 2023-09-26
C++ – Windows系统使用C++切换音频默认输出设备
1 Windows系统上切换默认音频输出设备 如果电脑上插了多个音频输出设备(比如同时插了音响和耳机),在Windows系统中一般通过在声音设备页面选择输出设备,通过这种方式切换音频的默认输出设备。 也可以在高级声音选项 - 应用音量和设备首选项单独为某个软件设置音频输入设备和音频输出设备。 2 使…
- C++
- 2023-08-30
Windows – GDI/GDI+区别、用法总结
转载自:https://www.fawdlstty.com/archives/396.html,如有侵权,请联系我进行删除。 1 GDI与GDI+的区别 GDI是Graphics Device Interface的缩写,含义是图形设备接口,它的主要任务是负责系统与绘图程序之间的信息交换,处理所有Wi…
- Windows编程
- 2023-05-15
Windows安装GCC/G++编译器教程
1 Windows安装GCC/G++编译器教程 1.1 下载MinGW MinGW(Minimalist GNU for Windows)是在Windows系统上可支持GUN Compiler Collection(GCC)编译器的管理工具。 下载地址: Sourceforge:https://so…
- Windows编程
- 2022-06-15
Windows – 使用类的成员函数作为Win32窗口消息回调处理函数WindowProc
1 Win32窗口的创建过程 学过Win32界面编程的都知道,创建一个Win32窗口一般经过以下几个步骤: (1)定义窗口对象 (2)注册窗口 (3)创建窗口 (4)显示窗口 (5)消息处理函数 (6)消息循环 一个简单的Win32窗口创建代码与以下代码类似, #include <window…
- C++
- 2022-05-10
Gdi+ – 将OpenCV Mat转换为Gdi+ Bitmap
1 将OpenCV Mat转换为Gdi+ Bitmap 最近需要在桌面程序中将OpenCV的摄像头画面显示到Windows窗口上,看了之前他们的方式都是使用老版的使用IplImage的CvvImage类,或者是使用修改过的使用Mat的CvvImage类,这种方式只适合单独的将摄像头画面显示在窗口上,…
- Windows编程
- 2021-08-26
Windows – 虚拟按键Virtual-Key Codes大全
1 虚拟按键Virtual-Key的应用场景 在开发Win32程序时当需要程序接受键盘按键消息时,通常需要WM_KEYDOWN消息的wParam参数判断到底是按下了键盘的哪一个键, 示例代码可参考: LRESULT CALLBACK WndProc(HWND hWnd, UINT message, …
- Windows编程
- 2020-12-25