我在使用PDH库的时候遇到一个内存泄漏的问题(I encountered a memory leak issue while using the PDH library)
我使用PDH库实现获取cpu、内存和硬盘的情况,按照文档上提供的示例编写好的我的代码,最后测试通过了,成功获取了信息。但是我发现当我调用一个PdhAddCounterW函数的时候,我的程序的内存占用多了5MB左右,且在最后成功调用PdhCloseQuery之后,这部分内存并没有得到释放,多次测试都是这种情况。当我屏蔽掉调用pdh库的这部分代码时,就没有这种情况了。 pdh.h所在目录:C:\Program Files\Microsoft…
支持连接到配对的 BT 设备的Window API?
是否有任何 Windows API 支持连接到配对的 BT 设备。如果不支持,蓝牙 Windows Socket 编程是否支持此功能? 此问题由: Window APIs support connecting to paired BT devices - Microsoft Q&A总结而来
在 OS 22621.1485 下使用 SHAppBarMessage api 隐藏的任务栏功能无法正常工作
使用 API SHAppBarMessage 隐藏任务栏在 OS 22621.1485 中不起作用。(OS 22621.1265 可用)任何人都可以使用 MSDN 共享文档中指示的 api 重现此问题。从:https://learn.microsoft.com/en-us/windows/win32/api/shellapi/nf-shellapi-shappbarmessage 此问题由: Hidden taskbar function is out of work by using…
请问如何获取o365邮件流日志,我发现它跟获取审计日志不一样,是否是调用此URL:https://reports.office365.com/ecp/reportingwebservice/reporting.svc/MessageTrace 。如何设置请求头,需要哪些参数?
1.如何获取365邮件流日志 2.如何获取验证并调用此链接 https://reports.office365.com/ecp/reportingwebservice/reporting.svc/MessageTrace
UWP error 0x80270254
On latest Win11, When call IApplicationActivationManager interface method ActivateForFile to start uwp application with file argument, it always return 0x80270254 error code. Anyone know why?
使用 ActivateAudioInterfaceAsync 采集不到 Microsoft Teams 播放给扬声器的声音,采集其他App(如浏览器等)的播放声音都是正常的。
我的使用场景 我有一个软件(名字叫A),想在使用 Teams 开会的使用,将 Teams 播放的声音采集出来,进行一些其他的处理,如加字幕等。 音频的传递是: Teams 收到声音 -> Teams 将声音传给扬声器 -> 软件A采集到声音。 我遇到的问题 在 Teams 开会的时候,我能从扬声器中听到 Teams 其他用户说话的声音,但是我的软件A采集不到其他用户的声音。补充一点:我的软件A采集浏览器,网易云音乐是正常,只是采集不到 Teams 的声音。 我采集扬声器方式 …
调试时 WASAPI 环回捕获中的持续音频不连续性
我正在编写一个程序,该程序使用 WASAPI 环回捕获来捕获 Windows 设备上的输出。原则上它工作正常,但是每当我尝试调试它时,在从断点继续后,它就会中断。 我可以在 Windows 自己的示例代码中重现此内容:我正在使用 CaptureSharedEventDriven 示例。 然后,我按照说明将此演示更改为使用环回,简单来说就是: GetDefaultAudioEndpoint 中将 eCapture 更改为 eRender EnumAudioEndpoints 中将 eCapture…
CreateCoreWebView2Environment 函数是 WebView2.tlb 的一部分吗?
我正在编写一个 win32 WebView2 客户端应用程序。我想将非常小的生成依赖项包含在应用程序中,而不是包含整个 WebView2 包。为此,使用 WebView2.tlb 就足够了吗? 我的问题是WebView2.tlb不包含CreateCoreWebView2EnvironmentWithOptions函数。这种理解正确吗? 为了避免构建错误,我强制包含 WebView2EnvironmentOptions.h 和 WebView2Loader.dll.lib。有没有更好的方法可以仅使用…
[CFAPI的]StorageProviderSyncRootInfo.Id 用于什么,如何使存储提供商成为一部分?
我正在使用一个使用 Cfapi 的桌面客户端,我对 StorageProviderSyncRootInfo.Id 属性有一些问题。首先,它在 Windows 或 Cfapi 中用于什么?目前,我们正在使用唯一的…
当使用UFS为存储设备,如何使用StorUFS的API
我想使用storufs.sys驱动程序对应的应用层API, 比如:从发起方设备驱动程序到目标设备的受支持 UFS 命令列表中的QUERY_EQ (0x16),从而获取设备的UFS_DEVICE_HEALTH_DESCRIPTOR值,能否提供调用的API和方法呢? 谢谢 参考链接:…
SetWindowsHookEx(WH_KEYBOARD) - 64 位和 32 位钩子不能同时工作
你好!我尝试使用 SetWindowsHookEx(WH_KEYBOARD) 安装 hook,我看到 32 位钩子和 64 位钩子不能同时工作。如果我安装两者,只有 64 位钩子可以工作,而 32 位则不能。 我通过算法解决了这个问题,该算法根据拥有前景窗口的进程的位数选择适当的位数。其中一个钩子我关掉,另一个我打开。目前,仅安装了 32 位钩子,或者仅安装了 64 位钩子。这解决了,但很困难。 SetWindowsHookEx() 的文档说 32 位和 64…
调用 Azure OpenAI GPT-4o 模型时,如果传入图片,概率性超大延迟(10分钟级别)
调用 Azure OpenAI GPT-4o 模型时,如果传入图片,概率性超大延迟(10分钟级别)
删除后,Windows 便携设备无法重新创建目录
我正在使用此处提供的文档:https://learn.microsoft.com/en-us/windows/win32/wpd_sdk/wpd-application-programming-interface 创建到便携式设备(Android 设备和记忆棒)的接口。我已将提供的示例代码实施到我的应用程序中,但是在删除原始目录后重新创建目录时遇到了问题。 我可以在设备上创建一个新目录,而不会出现问题。但是,如果我使用 Windows 资源管理器导航并删除新创建的目录或使用…
使用 TSF 的简单示例
我想在 Rust 中使用 TSF API 开发一个 IME。我没有用 C++ 或 Rust 做过任何 COM 编程,所以从这个角度来看,我真的是一个新手。TSF 示例非常复杂,难以从中学习并映射 Rust 中的概念。而做 COM 编程本身就确实很有挑战性。因此,我需要一个简单的 TSF API 示例用法(只需按键就足够了),这样我就可以在学习 COM 和 TSF API 的同时开始在 Rust 中进行操作。 谁能建议我需要使用哪些接口来制作一个简单的原型(按键事件)?Rust(或…
如何确定我的 Windows 桌面应用程序已使用时间戳进行签名?
我们使用 DigiCert 为我们的 Windows 桌面应用程序创建证书。证书将于 6 月到期,我想确保这不会影响用户使用的现有版本,并且即使在证书过期后,文件上的数字签名仍将保持有效。 我使用 Electron 来构建应用程序,使用 electron-builder 包,通过将 .pfx 文件传递给它。 我们没有对时间戳服务器使用特定的配置,并希望 electron-builder 默认使用时间戳签署其应用程序(我们与他们核对)。 我使用Windows SDK 中的 signtool…
SetCommBreak can't return
When communicating with the lower computer through the serial port, the setcommbreak function can work normally at first, but then it fails to return in a timely manner. The device needs to be re-plugged in order to restore normal function
如何使用代码启用 Microsoft 空间音频?
我正在重新搜索 Microsoft 空间音频(Windows、XBox 系列 X)。 当我搜索“如何启用 Microsoft 空间声音”时,我总是得到带有 UI 的方法。 https://learn.microsoft.com/en-us/windows/win32/coreaudio/spatial-sound 我可以这样做或使用代码获取空间音频格式列表吗? 如果可能,您能否提供一些示例代码或 API?(尤其是…
如何查找已连接的音频设备?
我正在尝试查找连接到计算机的音频设备(输入和输出)。我想将我的默认音频从耳机切换到扬声器并返回。 文档感觉是周期性的,告诉我我需要使用 IMMDeviceCollection 来枚举我的设备,但要获取集合,我需要将其提供给 IMMDevicenumerator,但它不能为空,否则会抛出错误/警告。 简而言之,如何列出我的音频设备?如何切换被视为默认音频终结点的内容? void AudioControl::getDevices() { …
TSF(Text Service Framework)中如何禁止输入法
我使用win32 api创建了一个很简单的窗口。窗口展示后将输入法切换至中文并敲击键盘字母,此时屏幕左上角会出现IME的选词窗口(如下所示:) 在上图这种情况里,我想通过代码动态地禁用(或启用)输入法。当禁用之后,即使切换为中文输入法,敲击字母按键也不出现选词框,当启用输入法之后,一切照旧。 为了达到目的,我查阅了一些资料,发现imm32的api能达到这一效果 ::ImmAssociateContextEx(m_hWnd, NULL,…
win32 尝试将字符串转换为 LPCWSTR 时,结果是中文字符
我想将用户按下的键添加到字符串中,然后在 SetWindowText 中显示,但输出是中文字符 case WM_CHAR: { ifpressed; static std::string getwparam; getwparam.push_back( wParam ); SetWindowText(hwnd, (wchar_t*)getwparam.c_str()); …