当前位置: 首页 > 知识库问答 >
问题:

自动热键:如何在不聚焦另一个控件的情况下取消聚焦控件(取消聚焦所有控件)?

洪胜涝
2023-03-14

我正在写一个自动热键脚本,它可以摆弄一些Photoshop窗口和控件。

我需要能够解除当前焦点控件(比如Edit3)的焦点,这样之后就没有控件有焦点了(我可以解释为什么必要时我需要这么做,但这似乎无关紧要,我只需要解除所有控件的焦点)。

AHK的ControlFocus命令不提供这样的选项。

我尝试使用这样的Windows消息

SendMessage, 0x8, 0, 0, Edit3, A  ; WM_KILLFOCUS = 0x08

但它什么都没用。相比之下,另一种方法的效果与预期一致,并将重点放在控制上:

SendMessage, 0x7, 0, 0, Edit3, A  ; WM_SETFOCUS = 0x07

也许我在WM_KILLFOCUS的信息上做错了什么?

只是为了澄清:我不想模拟点击、切换窗口、添加新的要聚焦的隐形控件等。我只想知道如何取消控件的焦点。

那么,你知道如何在不聚焦另一个控件的情况下解除焦点吗?

共有1个答案

范宏大
2023-03-14

你可以发送#d,然后转到桌面。桌面将专注于桌面,但可以为你工作。

SendInput, #d
 类似资料:
  • 在C#windows应用程序中,要导航窗体的所有控件(使用Enter键),我使用以下代码: 任何人请帮帮我。

  • 在谷歌Chrome中,一些客户无法进入我的支付页面。当尝试提交表单时,我遇到以下错误: name=''的无效窗体控件不可聚焦。 这是来自JavaScript控制台的。 我读到这个问题可能是由于隐藏的字段具有必需的属性。现在的问题是,我们使用的是.NET webforms required字段验证器,而不是html5 required属性。 谁得到这个错误似乎是随机的。有没有人知道解决这个问题的办法

  • 问题内容: 我的网站上有一个严重的问题。在Google Chrome浏览器中,某些客户无法进入我的付款页面。尝试提交表单时出现此错误: 这来自JavaScript控制台。 我读到问题可能是由于隐藏字段具有必填属性。现在的问题是,我们使用的是.net Webforms必需的字段验证器,而不是html5必需的属性。 出现此错误的似乎是随机的。有谁知道解决方案吗? 问题答案: 如果表单字段验证失败,则在

  • 名为“additional\u here\u about\u other\u field”的无效表单控件不可聚焦。此代码用于具有四个下拉列表的选择字段。需要两个选项:和)。选择必填字段时,必须在另一个文本字段中输入其他数据,该字段将显示/取消隐藏。当您选择一个必需的选项,然后切换到一个必需或非必需的选项并尝试提交表单时,您会得到“不可聚焦”错误。似乎当您选择一个必填字段,然后切换到另一个字段时,以

  • 问题内容: 我正在编写一个小型游戏,其中一个JFrame负责主游戏,另一个JFrame负责显示得分。问题是,当我完成构建它们时,分数JFrame总是最终集中精力!我试过调用scoreDisplay.toFront(),scoreDisplay.requestFocus(),甚至: 有什么办法可以使这项工作吗?预先感谢,约翰·穆拉诺 问题答案: 您是否考虑过将得分设置在与游戏框架相同的框架中? 其他

  • 我使用TinyMCE 4,这是我的代码: 我有一个问题。当我点击"提交"按钮,表单不发送,但在Web浏览器控制台我有错误:"一个无效的表单控件与名称='内容'是不可聚焦的。" 你能帮我吗?我怎样才能简单地解决这个问题?谢谢你的建议。