gpt4 book ai didi

c++ - Windows 应用程序需要焦点

转载 作者:塔克拉玛干 更新时间:2023-11-03 06:43:55 25 4
gpt4 key购买 nike

我正在为客户开发应用程序,但遇到了问题。

该应用程序与手机通话并进行大量调用处理。它所做的其中一件事是显示一个“接听电话”按钮。用鼠标单击它可以正常工作。

但是客户想要为此设置一个键盘快捷键,这是个问题。如果应用程序中的窗口具有焦点,我可以获得焦点。但是如果用户在不同的应用程序中,Windows 焦点窃取预防不允许我获取焦点。

请不要在这里讨论焦点窃取的利弊。我已经知道它们并已将它们交给我的客户。错与不对,他们还想做,他们正在买单,所以他们有决定权。

有许多解决方法,但它们似乎不再有效。例如,我将 HKEY_CURRENT_USER\Control Panel\Desktop\ForegroundFlashCount 设置为 3,将 ...\ForegroundLockTimeout 设置为 0。

那么我的选择是什么?这不可能吗?还是我必须构建一个病毒检查程序讨厌的键盘钩子(Hook)应用程序?

这是一个 Qt/C++ 应用程序,但如果您有可以执行此操作的 C# 示例代码,那也很棒。

希望对你有所帮助。

最佳答案

我不知道这有多过时,但你可以试试 RegisterHotKey .

它允许您在系统范围内监听键盘事件,而不仅仅是在您的应用程序获得焦点时。您不必提供窗口句柄,如果将该参数留空,事件仍会发布到您的线程。

关于c++ - Windows 应用程序需要焦点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24326817/

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