Windows API(以前称为Win32 API)是可用于Microsoft Windows操作系统的核心应用程序编程接口集。此标记用于使用Windows API开发本机Windows应用程序的问题。
如何在 C++ Win 32 API 中仅在用户编辑文本框时收到通知?
我正在构建一个带有 Win32 api 接口的 C++ 应用程序 我有一个以编程方式更改的文本框,用户也可以在文本框中设置值。我只想在 WM_COMMAND 中收到通知...
如何在 WPF 中为 .NET 8 Windows 桌面应用程序设置 PerMonitor DpiAwareness?
我发现app.config文件不兼容NET6。 所以,AppContextSwitchOverrides…开关就像… Switch.System.Windows.DoNotScaleForDpiChanges 转移自 “应用程序名称”.config =&g...
使用 DirectX12 时最大化/全屏窗口中的 FPS 下降
我正在使用 Direct2D(翻转模型)来渲染两个图像。我的交换链的配置是标准的,除了它使用 3 个缓冲区、无 VSync、2 个 Present(0, 0) 帧队列。我注意到在
如何传递Python lambda来赢得从ctypes导出的API函数“LPVOID”参数字段?
WinAPI 函数中有一些参数字段,如下所示: BOOL WINAPI EnumWindows( _In_ WNDENUMPROC lpEnumFunc, _In_ LPARAM lParam ); “LPARAM lParam”用于将值传递给...
我注意到在Windows 10和11中,您可以按Win+H来启动“语音输入”功能。您对着麦克风说话,小部件会将击键发送到任何具有焦点的窗口...
如何使用 Windows shell api 枚举特定文件夹上的文件?
我试图枚举给定路径上的所有文件并获取它们的属性。 在我下面的实现中,我不明白发生了什么,看起来它以某种方式正在使用计算机桌面......
所以在我的代码中,我使用 ShellExecute 打开记事本,我想在之后关闭它,但我找不到任何工作方法。所以我的问题是,关闭特定应用程序的最简单方法是什么......
为了使旧的基于 C++/CLI MFC 的应用程序现代化,我们正在尝试用 C#/WPF 编写的新对话框替换旧对话框。为了在 CDialog 中托管 WPF 控件,我们遵循了本指南
我有翻译 Windows Winapi/Win32/系统错误消息的微软资源吗?
很容易找到英文系统错误列表: http://msdn.microsoft.com/en-us/library/cc231199.aspx http://msdn.microsoft.com/en-us/library/windows/desktop/ms681382%28v=vs.85%29...
在 WinUI3 中使用 SetWindowCompositionAttribute 更改颜色时任务栏颜色恢复
我在 Windows 上遇到任务栏颜色问题。当我使用 SetWindowCompositionAttribute 方法更改任务栏颜色时,颜色最初按预期更改。不过,既然如此……
在 Windows 上,您可以为进程调用 SetProcessAffinityMask,为线程调用 SetThreadAffinityMask。 然而,Windows 似乎只公开了 GetProcessAffinityMask,而不是用于单独的类似 API...
我正在尝试在 C++ 中将整个屏幕颜色更改为蓝色。 这是我的代码: #包括 #包括 #包括 #包括 #包括 我正在尝试在 C++ 中将整个屏幕颜色更改为蓝色。 这是我的代码: #include <iostream> #include <tchar.h> #include <windows.h> #include <wingdi.h> #include <winuser.h> void Color() { int screenWidth = GetSystemMetrics(SM_CXSCREEN); int screenHeight = GetSystemMetrics(SM_CYSCREEN); HWND hwnd = GetDesktopWindow(); HDC hdc = GetWindowDC(hwnd); COLORREF color = 0x000000FF; HBRUSH brush = CreateSolidBrush(color); SetDCBrushColor(hdc, color); PatBlt(hdc, 0, 0, screenWidth, screenHeight, PATCOPY); ReleaseDC(hwnd, hdc); } 我的问题是它将颜色设置为白色而不是红色。 我搜索了问题的解决方案,但得到了 Photoshop 教程。 我做错了什么? 抱歉回复晚了,但如果您想要将程序的背景颜色设置为蓝色,您应该考虑执行以下操作。 - 处理 WM_PAINT 事件中屏幕颜色的变化,以便背景每次都可以重新绘制为蓝色。 -为此,请在 WM_PAINT 案例中创建一个 PAINTSTRUCT 实例。 -调用 BeginPaint(hwnd, PAINTSTRUCTURE) 并将返回值存储在 HDC 对象中。此函数返回 PAINSTRUCT 窗口的设备上下文的句柄,该句柄作为参数传递给它。该函数还负责其他功能,例如了解需要绘制窗口的哪些部分及其坐标。 下次打电话FillRect(HDC,RECT,HBRUSH)。该函数接收由 HDC 返回的 BeginPaint()、一个存储需要重绘区域的 PaintStructure 成员变量和一个 HBRUSH。 - HBRUSH 是一种可以让您在屏幕上绘图的工具。该工具可以存储颜色和样式(据我所知)。因此调用 FillRect 并传递 HBRUSH 将使用 HBRUSH 的颜色。 下面是这个的代码 case WM_PAINT: { PAINTSTRUCT ps; HDC dc = BeginPaint(hwnd, &ps); HBRUSH hbr = CreateSolidBrush(RGB(0, 100, 150)); FillRect(dc, &ps.rcPaint, hbr); DeleteObject(hbr); EndPaint(hwnd, &ps); break; } 我大约 10 分钟前才了解到这一点,并正在寻找有关该主题的问题,以便我能获得更多理解。如果我错了请原谅我。
我正在尝试使用 GDI+ 显示资源文件中的 PNG 图像。 #包括 #包括 #包括 使用命名空间 Gdiplus; #pragma 注释 (lib,"
WaitForSingleObject 在休眠线程上调用时立即返回
我有一个长时间休眠的线程,当需要关闭它时,我设置了一个主程序和线程都可以访问的原子变量并调用 WaitForSingleO...
我正在使用 C,有时我必须处理类似的路径 C:\随便 C:\随便\ C:\Whatever\Somefile 有没有办法检查给定路径是目录还是给定路径是文件?
我正在开发一个 C++ 程序,以使用 Toolhelp32Snapshot API 跟踪新启动的进程。这是相关的代码片段: std::可选 getNewProcess() { 静态双字
我需要找到特定时间可用的带宽。代码必须在 Visual C++ 或 .Net 系列中开发。如果有人知道怎么做,请帮帮我。
使用 Interface 1.0 Win32 API 添加任务不会显示在任务计划 GUI 中
我试图运行来自 Microsoft 文档的示例程序。似乎正在创建(在 C:\Windows\Tasks 中找到的 .job 文件),但它未在任务计划 GUI 上列出。 这有关系吗...
C++ 窗口应用程序使用附加窗口打开。我如何摆脱第二个窗口?
我最近开始 C++ 编程,当我完成第一个程序时,我编译并运行了该程序,该程序有效,但是运行时它总是打开第二个窗口,标题为 \Deb...