winapi相关内容

可以创建编码的动画墙纸吗?

其想法是最终拥有一个在后台运行的程序。该程序以每秒至少24像素的速度将像素绘制到桌面墙纸上。 我已经尝试使用某些dektophandles,但没有达到预期效果。此解决方案还可以在光标和图标上绘制。 建议? 推荐答案 这个铁锈箱可以换很多操作系统的墙纸: https://docs.rs/wallpaper/2.0.1/wallpaper/ 它可能不会产生您所说的性能,根 ..
发布时间:2022-09-24 22:39:45 C/C++开发

如何在C#注册表类中使用REG_OPTION_OPEN_LINK

我要打开一个符号链接的注册表项。 According to Microsoft我需要使用REG_OPTION_OPEN_LINK打开它。 我搜索了将其添加到OpenSubKey函数的选项,但没有找到选项。只有五个重载函数,但都不允许添加可选参数: Microsoft.Win32.Registry.CurrentUser.OpenSubKey(string name) Microsoft. ..
发布时间:2022-09-23 12:33:31 C#/.NET

GDI-我可以将新的Windows 10 Segoe UI Emoji彩色字体与DrawText一起使用吗?

我正在使用Embarcadero RAD Studio(10.2 Tokyo Starter)和Windows GDI创建一个C++项目,以通过DrawText()函数绘制文本。 我最近看到Windows 10提供了一种新的Segoe用户界面表情符号和字体,它可能允许文本函数绘制彩色表情符号。我发现了几个使用Direct2D的示例,但没有一个使用纯GDI函数。 我还尝试了一个简单的代码 ..
发布时间:2022-09-21 20:27:20 其他开发

CreateProcessA函数在MASM64(ml64.exe)中不起作用

我想编写启动另一个程序(进程)的程序。我使用的是来自Visual Studio 2015的MASM64(ml64.exe)。 程序不工作。没有显示任何内容。在调试器中,我遇到访问冲突。 我不知道我的代码出了什么问题。 我的代码: extrn ExitProcess : proc extrn MessageBoxA : proc extrn CreateProcessA : ..
发布时间:2022-09-05 23:22:36 其他开发

GDI+闪烁

所以我想做一个便宜的Gyazo(截图工具) 问题是光标坐标闪烁,我如何防止这种情况?我已经尝试过WM_ERASEBKGND,但没有任何帮助。 我的代码还有没有其他错误?有什么不好的做法/技巧吗? #include #include #include #pragma comment (lib, "Gdiplus.li ..
发布时间:2022-08-17 15:02:56 C/C++开发

如何在C中使用GDI+?

免责声明:我只是从C开始,所以我很可能遗漏了一些明显的东西,或者没有正确地思考!:) 我将如何在纯C中使用GDI+? 据我所知,GDI+包装了为C++制作的对象,但在它下面是一个平面API,可以通过gdiplusflat.h访问,这是一个C友好的头文件。 我的问题是,当我#包含它时,我得到以下错误: C:Program Files (x86)Microsoft SDKsWindo ..
发布时间:2022-08-17 14:59:30 其他开发

如何使用Win32API将位图复制到剪贴板?

如何使用Win32 API将保存为&.bmp&qot;文件的缓冲区复制到剪贴板?也就是说,我有一个Windows V3位图(包括标题)的原始缓冲区,我可以从字面上write()将其复制到一个文件,并将生成一个有效的.BMP文件,但我想将其复制到剪贴板。 在OS X上,用纯C语言编写的代码如下所示(按预期运行): #include ..
发布时间:2022-08-13 15:46:52 其他开发

获取固定驱动器列表

如何才能仅获取实体驱动器的所有装入点的列表?我看到这里有类似的答案,但它列出了包括网络共享在内的所有装入点。 How can I get a listing of all drives on Windows using golang? 推荐答案 好了,我已决定重拾Win32API编程技能并准备解决方案。 基于the thread you referred to中的LAME方 ..
发布时间:2022-07-17 17:44:46 其他开发

扩展MIDL接口和COM对象设计

我读过COM Programmer's Cookbook中详细介绍的各种COM设计模式,以及一些相关的SO线程,特别是the thread discussing composition vs. multiple inheritance。可能是因为我对C++和COM都太陌生了,我可能错过了各种来源中的观点,所以我的问题是用一句话来表达的: 我是否可以扩展由MIDL生成的接口以供DLL内部使用, ..
发布时间:2022-07-16 13:17:46 其他开发

如何用C++模拟鼠标点击?

我需要模拟在应用程序窗口上单击鼠标。我正在使用Windows。 如何将鼠标左键单击发送到窗口所在的坐标屏幕x, y? 推荐答案 使用SendInput()函数: INPUT Inputs[3] = {0}; Inputs[0].type = INPUT_MOUSE; Inputs[0].mi.dx = ...; // desired X coordinate Inputs ..
发布时间:2022-07-12 15:01:27 C/C++开发

Dpinst.exe的DriverPackagePreInstall错误

尝试使用Microsoft驱动程序包安装程序DPInst安装驱动程序时,遇到错误0xE0000247。 我尝试使用Visual Studio查找工具检查错误代码,但该工具不知道此错误代码。此外,MSDN在这里也没有帮助。 如何查找此错误的含义? 下面是我的DPINST.LOG文件片段: INFO: Install option set: Running in quiet mo ..
发布时间:2022-07-02 15:21:50 其他开发

尝试使用WinDBG预览版Windows 11调试LoadLibraryExW

我想弄清楚为什么添加到路径AddDllDirectory()而不是退出进程路径不会让我加载VBA函数中使用的DLL。所以我想知道LoadLibraryExW()的第三个参数是什么。 第一个问题是我正确加载了符号。我的符号服务器缓存中全是PDB文件。但是,找不到kernelbase.dll的符号。 进程监视器显示堆栈跟踪,但不显示符号。 我在WinDbgPview中为kernelb ..
发布时间:2022-06-14 09:03:58 其他开发

通过SChannel SSPI执行DTLS握手时,如何处理SEC_I_MESSAGE_FRANSION?

在Windows 10中使用SChannel SSPI执行DTLS握手时(没有相关文档),应用程序应如何处理AcceptSecurityContext(ASC)或InitializeSecurityContext(ISC)产生的SEC_I_MESSAGE_FRANSION结果? 我知道我应该将收到的片段发送给另一方,并再次调用ASC/ISC以获取下一个片段,但当我再次调用ASC时,这次使用空 ..
发布时间:2022-05-19 09:06:52 其他开发

CreateWindow“编辑”键入的字符是不可见的吗?

在研究了CreateWindow("Edit")调用的正确语法之后,我不得不认输了:当我运行程序时,我在编辑框中得到的只是&qot;不可见字符&。我打字时,光标向右移动,但我输入的字符却不见踪影。只有当我用鼠标选择框内容时,我才能看到文本。但我一松开鼠标,就什么也看不见了。 以下是导致编辑控件中的“Text Not Display”的完整代码: #include ..
发布时间:2022-05-15 11:46:12 其他开发

链接某些Windows API时出现链接器错误

我的系统中有一个Makefile项目。最近,我添加了一些新函数,这些函数使用了以下Windows API: RegOpenKeyEx RegEnumKeyEx RegCloseKey RegGetValue 为了拥有这些API,我还添加了windows.h头文件。 代码在我的机器上编译和链接都很好。但是,在我同事的机器上,链接失败了。我们都在64位Windows机器上工作。 在他的PC中 ..
发布时间:2022-04-15 20:30:15 C/C++开发

通过控制台更改Windows上的屏幕亮度

我正在尝试为Windows10编写一个简单的控制台应用程序来改变屏幕亮度。最终,我希望将此应用程序与AutoHotKey一起使用,但这是次要的。 在研究这一点时,我找到的几乎所有东西都提到了Android,这并没有帮助。我确实找到了关于用C更改屏幕亮度的this Q&A,但不幸的是,这是针对Linux的。 This archived thread包含一个脚本,该脚本(虽然看起来很老套) ..
发布时间:2022-04-09 21:15:00 其他开发

在纯IPv6计算机上使用PowerShell设置Win32_NetworkAdapterConfigurationSetDNSServerSearchOrder&Quot;方法

SetDNSServerSearchOrder返回70,来自MSDN的信息对于SetDNSServerSearchOrder是“无效的IP地址” 当我尝试使用IPv4地址时,它成功添加了DNS服务器。但是,当我尝试提供IPv6地址而不是IPv4地址时,它不起作用。 为什么无法设置IPv6地址? 在IPv6计算机中实现此目标的替代方案是什么? 下面是我尝试过的代码片段。我还尝试将 ..
发布时间:2022-04-09 15:46:57 其他开发