Windows API(以前称为Win32 API)是可用于Microsoft Windows操作系统的核心应用程序编程接口集。此标记用于使用Windows API开发本机Windows应用程序的问题。
我的应用程序需要将大量 PSID 转换为友好的域\用户名字符串。 这可以通过 LookupAccountSid 来完成。不幸的是,这个 API 需要在很多地方进行嗅探......
Qt6 在 Windows 中使用 nativeEvent WM_NCCALCSIZE 绘制问题
我在Windows平台上工作。如果我同时使用 qt 窗口标志和 windows api 来获取无框窗口,例如: this->setWindowFlags(this->windowFlags() | Qt::FramelessWindowHint); 和 设置风...
使用 Windows SDK 10.0.20348 构建内核驱动程序 - 不再需要 ntoskrnl.lib?
我正在尝试使用新的 Windows SDK 10.0.20348 构建 Windows 内核驱动程序,但构建找不到 10\lib .0.20348.0\km\x64 toskrnl.lib: 致命错误 LNK1181:无法打开输入文件 'C:\
将字符串从 Win32 应用程序传递到 PowerShell 脚本的最有效方法是什么?
我正在编写一个将从 PowerShell 脚本调用的本机 Win32 应用程序。它需要以字符串的形式将结果传递回 PowerShell 脚本(因此它不仅仅是一个整数。) 什么是
在 .rc 文件中,字符串按最多 16 个字符串的部分进行分组。 因此,在典型的 .rc 文件中,我们通常有这样的内容: ... 字符串表 // 第 1 节 开始 IDS_SOMEID_1“有些...
寻找一种获得与 ICACLS.EXE 等效的文件/文件夹权限的方法
我正在使用 Delphi 11.3 Alexandria。如何在 Windows 上获取文件/文件夹权限? 在命令行上,我可以使用 icacls /save,但更喜欢直接调用。我得到以下结果,我可以使用...
哪里调用base.WndProc()或base.DefWndProc()?
我有一些关于重写 Windows Form / NativeWindow 的 WndProc 方法的问题。 WndProc 和 DefWndProc 到底有什么区别?我只能重写WndProc,但是什么是
我在 Win32 C++ 中使用 ListView 有 2 个问题,希望有人能解决它。 首先:我创建一个ListView并将其样式设置为LVS_REPORT,然后填充一些数据。我怎样才能删除一个空行...
我想将位图转换为 jpg 文件并使用 std::fstream 保存它,但我不能。 我用谷歌搜索但没有找到任何解决方案 这是我的代码,如何将 hBitmap 转换为 jpg 文件? #包括...
在 AZURE CI 中测试 Windows 文件系统驱动程序内核模块?
有谁知道是否可以在AZURE CI中安装自编译的Win32 64位文件系统内核模块,重新启动CI机器并测试文件系统模块?
我对 WM_PRINTCLIENT 和相关功能的 MSDN 页面在几个方面有点困惑: 我应该从窗口过程返回什么值?文档缺少“返回值”...
如果我转到 Windows 10 (1803) 计算机上的“设置”,我可以访问一个页面(“应用程序音量和设备首选项”),可让我为正在运行的应用程序设置默认输入和输出设备。 哈...
如何通过PID判断某个进程是x86、x64、ARM64还是ARM64EC?
我知道有 IsWow64Process 用于确定 32 位与 64 位,还有较新的 IsWow64Process2 ,这似乎是一个解决方案,但它不适用于确定我在标题中所述的内容。 难道是……
我创建了一个按钮,单击该按钮时,将打开一个 .exe 文件并关闭当前应用程序: HWND 按钮 = CreateWindowEx(0, L"按钮", L"Exe 应用程序", WS_BORDER | WS_VI...
我正在尝试通过使我的代码更加结构化和可读来提高我的编码技能。我编写了 GUI(感谢编辑)。我一直在阅读 Firefox 的开源代码来改进,但它使用了 G...
<windows.h> 函数在 Pelles C 中触发 POLINK 错误 [重复]
我有一个简单的程序(program.c),我正在使用 Pelles C 编译: #包括 无效主(){ 字符缓冲区[256]; 获取键盘状态(缓冲区); } 当我尝试编译这个程序时...
作为 C++ 初学者,我正在 Visual Studio 2019 中构建一个程序来创建一个空窗口。 据我了解,切入点是这样的: int WINAPI wWinMain(HINSTANCE hInstance, HINSTANCE hPrevInsta...
我有操纵控制台的应用程序,我想制作自定义控制台按钮(最小化最大化关闭)我删除了标题栏,但是phind,chatgpt,bing,bard,不能做我想做的事 代码: #包括 我有操纵控制台的应用程序,我想制作自定义控制台按钮(最小化最大化关闭)我删除了标题栏,但是 phind,chatgpt,bing,bard,不能做我想做的事 代码: #include <windows.h> void MoveToCenter() { RECT rectClient, rectWindow; HWND hWnd = GetConsoleWindow(); GetClientRect(hWnd, &rectClient); GetWindowRect(hWnd, &rectWindow); int posx, posy; posx = GetSystemMetrics(SM_CXSCREEN) / 2 - (rectWindow.right - rectWindow.left) / 2; posy = GetSystemMetrics(SM_CYSCREEN) / 2 - (rectWindow.bottom - rectWindow.top) / 2; MoveWindow(hWnd, posx, posy, rectClient.right - rectClient.left, rectClient.bottom - rectClient.top, TRUE); } int main(int argc, char* argv[]) { HWND hwnd = GetConsoleWindow(); SetWindowLong(hwnd, GWL_STYLE, GetWindowLong(hwnd, GWL_STYLE) & ~(WS_CAPTION | WS_THICKFRAME | WS_MINIMIZE | WS_MAXIMIZE | WS_SYSMENU)); SetWindowLong(hwnd, GWL_EXSTYLE, GetWindowLong(hwnd, GWL_EXSTYLE) | WS_EX_LAYERED); SetLayeredWindowAttributes(hwnd, 0, (255 * 70) / 100, LWA_ALPHA); SetWindowPos(hwnd, NULL, 0, 0, 0, 0, SWP_NOMOVE | SWP_NOSIZE | SWP_NOZORDER | SWP_FRAMECHANGED); MoveToCenter(); return 0; } #include <windows.h> #include <iostream> int main() { // Create a button HWND button = CreateWindow( "BUTTON", // predefined class "Press me", // button text WS_VISIBLE | BS_DEFPUSHBUTTON, // styles 100, // x position 100, // y position 100, // button width 30, // button height NULL, // no parent window NULL, // no menu GetModuleHandle(NULL), // instance handle NULL // nothing to pass to WM_CREATE ); MSG msg = {}; while (GetMessage(&msg, NULL, 0, 0)) { TranslateMessage(&msg); DispatchMessage(&msg); } return 0; } 那个在控制台外部绘制按钮,但我所有点击它的尝试都是无用的,它只是不起作用,我已经在考虑imgui了 有趣的想法吗? 为此,您的按钮必须类似于控制台的父按钮,并且必须具有 WM_CHILD 样式。哪个给: #include <windows.h> int main() { HWND hWnd = GetConsoleWindow(); HWND button = CreateWindow( "BUTTON", // predefined class "Press me", // button text WS_VISIBLE | BS_DEFPUSHBUTTON | WS_CHILD, // styles 100, // x position 100, // y position 100, // button width 30, // button height hWnd, // parent window NULL, // no menu GetModuleHandle(NULL), // instance handle NULL // nothing to pass to WM_CREATE ); MSG msg = {}; while (GetMessage(&msg, NULL, 0, 0)) { TranslateMessage(&msg); DispatchMessage(&msg); } return 0; }
这甚至与具有 IP 地址的命名管道连接的副本相差甚远 本地系统上的 Windows C++ 应用程序具有连接到远程系统的多个适配器和 IP 地址...
我想列出系统的所有模块。有一个代码仅列出我自己的进程中加载的所有模块。那么,如何更改以下代码以能够枚举系统的所有模块(包括 nto...