winapi相关内容
其想法是最终拥有一个在后台运行的程序。该程序以每秒至少24像素的速度将像素绘制到桌面墙纸上。 我已经尝试使用某些dektophandles,但没有达到预期效果。此解决方案还可以在光标和图标上绘制。 建议? 推荐答案 这个铁锈箱可以换很多操作系统的墙纸: https://docs.rs/wallpaper/2.0.1/wallpaper/ 它可能不会产生您所说的性能,根
..
我要打开一个符号链接的注册表项。 According to Microsoft我需要使用REG_OPTION_OPEN_LINK打开它。 我搜索了将其添加到OpenSubKey函数的选项,但没有找到选项。只有五个重载函数,但都不允许添加可选参数: Microsoft.Win32.Registry.CurrentUser.OpenSubKey(string name) Microsoft.
..
我正在使用Embarcadero RAD Studio(10.2 Tokyo Starter)和Windows GDI创建一个C++项目,以通过DrawText()函数绘制文本。 我最近看到Windows 10提供了一种新的Segoe用户界面表情符号和字体,它可能允许文本函数绘制彩色表情符号。我发现了几个使用Direct2D的示例,但没有一个使用纯GDI函数。 我还尝试了一个简单的代码
..
我想编写启动另一个程序(进程)的程序。我使用的是来自Visual Studio 2015的MASM64(ml64.exe)。 程序不工作。没有显示任何内容。在调试器中,我遇到访问冲突。 我不知道我的代码出了什么问题。 我的代码: extrn ExitProcess : proc extrn MessageBoxA : proc extrn CreateProcessA :
..
在Win32系统上播放wav文件需要哪些C库? 使用这些库的代码是什么? 推荐答案 使用Win32API:PlaySound 包含库:Winmm.lib 头部包含:Mmsystem.h(包含Windows.h) 示例: PlaySound(TEXT("recycle.wav"), NULL, SND_FILENAME);
..
所以我想做一个便宜的Gyazo(截图工具) 问题是光标坐标闪烁,我如何防止这种情况?我已经尝试过WM_ERASEBKGND,但没有任何帮助。 我的代码还有没有其他错误?有什么不好的做法/技巧吗? #include #include #include #pragma comment (lib, "Gdiplus.li
..
免责声明:我只是从C开始,所以我很可能遗漏了一些明显的东西,或者没有正确地思考!:) 我将如何在纯C中使用GDI+? 据我所知,GDI+包装了为C++制作的对象,但在它下面是一个平面API,可以通过gdiplusflat.h访问,这是一个C友好的头文件。 我的问题是,当我#包含它时,我得到以下错误: C:Program Files (x86)Microsoft SDKsWindo
..
我尝试了gdiScaling和dpiAware的所有可能组合,但仍未成功。 如果我手动右击app.exe,并将“覆盖高DPI缩放”设置为“系统(增强)”,它将工作得很好。
..
如何使用Win32 API将保存为&.bmp&qot;文件的缓冲区复制到剪贴板?也就是说,我有一个Windows V3位图(包括标题)的原始缓冲区,我可以从字面上write()将其复制到一个文件,并将生成一个有效的.BMP文件,但我想将其复制到剪贴板。 在OS X上,用纯C语言编写的代码如下所示(按预期运行): #include
..
我使用的是Visual Studio 2010,当用户按键盘上的右键时,我正在尝试移动光标: #include "stdafx.h" #include #include #include using namespace std; void gotoxy(int x, int y) { static HANDLE h
..
如何才能仅获取实体驱动器的所有装入点的列表?我看到这里有类似的答案,但它列出了包括网络共享在内的所有装入点。 How can I get a listing of all drives on Windows using golang? 推荐答案 好了,我已决定重拾Win32API编程技能并准备解决方案。 基于the thread you referred to中的LAME方
..
我读过COM Programmer's Cookbook中详细介绍的各种COM设计模式,以及一些相关的SO线程,特别是the thread discussing composition vs. multiple inheritance。可能是因为我对C++和COM都太陌生了,我可能错过了各种来源中的观点,所以我的问题是用一句话来表达的: 我是否可以扩展由MIDL生成的接口以供DLL内部使用,
..
我需要模拟在应用程序窗口上单击鼠标。我正在使用Windows。 如何将鼠标左键单击发送到窗口所在的坐标屏幕x, y? 推荐答案 使用SendInput()函数: INPUT Inputs[3] = {0}; Inputs[0].type = INPUT_MOUSE; Inputs[0].mi.dx = ...; // desired X coordinate Inputs
..
尝试使用Microsoft驱动程序包安装程序DPInst安装驱动程序时,遇到错误0xE0000247。 我尝试使用Visual Studio查找工具检查错误代码,但该工具不知道此错误代码。此外,MSDN在这里也没有帮助。 如何查找此错误的含义? 下面是我的DPINST.LOG文件片段: INFO: Install option set: Running in quiet mo
..
我想弄清楚为什么添加到路径AddDllDirectory()而不是退出进程路径不会让我加载VBA函数中使用的DLL。所以我想知道LoadLibraryExW()的第三个参数是什么。 第一个问题是我正确加载了符号。我的符号服务器缓存中全是PDB文件。但是,找不到kernelbase.dll的符号。 进程监视器显示堆栈跟踪,但不显示符号。 我在WinDbgPview中为kernelb
..
在Windows 10中使用SChannel SSPI执行DTLS握手时(没有相关文档),应用程序应如何处理AcceptSecurityContext(ASC)或InitializeSecurityContext(ISC)产生的SEC_I_MESSAGE_FRANSION结果? 我知道我应该将收到的片段发送给另一方,并再次调用ASC/ISC以获取下一个片段,但当我再次调用ASC时,这次使用空
..
在研究了CreateWindow("Edit")调用的正确语法之后,我不得不认输了:当我运行程序时,我在编辑框中得到的只是&qot;不可见字符&。我打字时,光标向右移动,但我输入的字符却不见踪影。只有当我用鼠标选择框内容时,我才能看到文本。但我一松开鼠标,就什么也看不见了。 以下是导致编辑控件中的“Text Not Display”的完整代码: #include
..
我的系统中有一个Makefile项目。最近,我添加了一些新函数,这些函数使用了以下Windows API: RegOpenKeyEx RegEnumKeyEx RegCloseKey RegGetValue 为了拥有这些API,我还添加了windows.h头文件。 代码在我的机器上编译和链接都很好。但是,在我同事的机器上,链接失败了。我们都在64位Windows机器上工作。 在他的PC中
..
我正在尝试为Windows10编写一个简单的控制台应用程序来改变屏幕亮度。最终,我希望将此应用程序与AutoHotKey一起使用,但这是次要的。 在研究这一点时,我找到的几乎所有东西都提到了Android,这并没有帮助。我确实找到了关于用C更改屏幕亮度的this Q&A,但不幸的是,这是针对Linux的。 This archived thread包含一个脚本,该脚本(虽然看起来很老套)
..
SetDNSServerSearchOrder返回70,来自MSDN的信息对于SetDNSServerSearchOrder是“无效的IP地址” 当我尝试使用IPv4地址时,它成功添加了DNS服务器。但是,当我尝试提供IPv6地址而不是IPv4地址时,它不起作用。 为什么无法设置IPv6地址? 在IPv6计算机中实现此目标的替代方案是什么? 下面是我尝试过的代码片段。我还尝试将
..