gpt4 book ai didi

c++ - 以编程方式在正确位置显示主音量控制 slider (sndvol.exe)

转载 作者:太空宇宙 更新时间:2023-11-04 14:32:32 24 4
gpt4 key购买 nike

<分区>

刚买了一台新的 Toshiba Satellite Z930,很失望地发现没有提供音量增大/减小功能键。但是,超极本确实在电源按钮旁边有两个可编程键,所以我正在尝试开发一个可以从这些键调用的小型 C++ 应用程序。

到目前为止,我的所有代码都可以很好地根据传递给程序的命令行参数来增加/减少音量。我遇到的唯一问题是我想显示主音量 slider 让用户知道该操作有效,并且我希望它出现在您单击扬声器图标时出现的正常位置通知区域。

ATM 我只是使用 CreateProcess() 来运行“sndvol.exe -f”,它可以工作但在一个奇怪的位置(大约 {100, 400})显示窗口。因此,我随后尝试通过 EnumWindows() 和 GetWindowThreadProcessId() 获取窗口句柄,并使用 SetWindowPos() 将其移动到我想要的位置,但这没有任何效果。我可以成功获取进程顶层窗口的句柄,但无法移动它!

谁能解释这种行为?这与将焦点从 slider 窗口上移开会关闭它这一事实有什么关系吗? This页面提示我试图实现的是可能的,那么我做错了什么?

MTIA:D

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com