Windows API(以前称为Win32 API)是可用于Microsoft Windows操作系统的核心应用程序编程接口集。此标记用于使用Windows API开发本机Windows应用程序的问题。
Windows 上服务/驱动程序 IO 文件的未完成客户端数量
服务/驱动程序(.sys)启动后,通常通过文件(客户端伪代码)进行通信: HANDLE gHandle = CreateFileA("\\.\DriverFile", GENERIC_READ |通用_...
如何使用 Windows API 在 Windows 中打开和关闭蓝牙
我想创建一个简单的 C++ 应用程序,以编程方式切换蓝牙。我已经成功使用bluetoothapis.h来查询和列出有关蓝牙设备的信息,但我找不到任何功能...
无边界 C++ 窗口不会触发 Windows 11 的停靠面板
我最近用 C++ 和 Win32 API 创建了一个窗口。我想为其制作一个自定义标题栏(我覆盖了 WM_NCHITTEST 以便能够将其拖动到任何地方): #包括 L结果回调
我正在用 D 为 Windows 编写一个面向对象的窗口 API 包装器,并且我遇到了(非特定于语言的)设计问题。 Windows 要求所有窗口事先使用 Registe 注册...
我没有使用 WinDbg 的经验,我正在尝试在 C++ Win32 应用程序中的静态成员变量上设置数据断点 (ba),以查看它何时被意外写入损坏。让我们...
CreateCompatibleBitmap 和 CreateDIBSection(内存 DC)
从我在这里读到的内容看来,大多数 Windows GDI 函数都得到了加速。例如,调用 BitBlt() 或 AlphaBlend() 会使用硬件加速(如果可用)。它还提到...
我一直在使用WinAPI的CreateDIBSection()逐像素绘制,然后我使用BitBlt()到DC。我很好奇。 CreateDIBSection 的底层数据结构发生了什么? BITMAPINFO 结构体...
这是C++中的代码,它可以工作,但是给定的符号被插入到行的开头,但它应该在每行的末尾。 #包括 #包括 #包括...
我正在尝试调用RegisterClassEx,我需要生成一个WNDCLASSEX结构。该结构的最低要求是什么? 在本示例中,我使用 C#,并使用 CsWin32 来生成
我正在使用接收器编写器来编写从桌面复制获得的示例。 但成功1-3次后就会停止或出错,代码如下: 而(真){ hr = dxgiOutputDuplication->
我已经学习 Java 编程大约 7 个月了,我对 C++ 产生了兴趣。我目前也在读一本c++的书。 我使用 eclipse c++ 因为我对 eclipse 非常熟悉。 ...
无法打开注册表项,RegOpenKeyEx 返回 ERROR_NO_MORE_FILES
我正在开发一个 C++ 函数来检查注册表路径是否存在。它处理不同的根键(如 HKEY_LOCAL_MACHINE 和 HKEY_CURRENT_USER)并使用 RegOpenKeyEx() 打开路径。 接下来...
使用 C/C++ API 替换 powershell 的“get-netadapter”
我需要根据 Windows 网络管理器显示的连接名称获取网络适配器 GUID。 Powershell 的 get-netadapter 可以完成这项工作,但我想用 C/C++ 来完成。我知道他们...
我的应用程序需要以编程方式截取缩放窗口的屏幕截图。我使用标准 Windows API 调用实现了这一点: Hdc hdcWindow = GetWindowDC(hwnd); Hdc hdcMemDC = CreateCompatibleDC(
我需要有关如何检索屏幕分辨率的帮助,如下图所示。 我找到了这个文档,它非常有帮助。这是我根据这些文档尝试过的代码: ...
Windows 11 中的 IME 文本框失败(Win32 上的 MSVC)
在较旧的 Win32 非 unicode 应用程序中,我有一个文本编辑器可以处理以下消息中的 IME - WM_IME_COMPOSITION: ... if (lParam & GCS_RESULTSTR) // 标志表示 IME 字符有 ...
AHK 脚本的一个功能是它们可以将击键发送到窗口,窗口解释击键并相应地显示它们。使用的函数在 AHK 中称为 ControlSend。 我是
无法在 VC2010 Express 中打开包含文件“afxres.h”
我正在尝试使用 VS Express 2010 编译一个旧项目,但出现此错误: 致命错误 RC1015:无法打开包含文件“afxres.h”。从这段代码 /////////////////////////////////////////...
如何在 C++/CLI 中使用 DeviceCapability() DC_BINNAMES
如何在 C++/CLI 中使用 DeviceCapability() DC_BINNAMES ? LPTSTR sizeBuf = ... DeviceCapability(printerName.c_str(), NULL, DC_BINNAMES, sizeBuf, NULL); 对于 (int i = 0; i < nCount; i++) std::wco...
我正在编写这个控制台应用程序,每 500 毫秒更新一次控制台。虽然我想设置一些按键操作。但使用下面的方法并不精确,而且会错过...