gpt4 book ai didi

C# 将 key 发送到其他应用程序到特定的文本字段

转载 作者:可可西里 更新时间:2023-11-01 11:21:55 24 4
gpt4 key购买 nike

我需要使用 C# 将其他应用程序的 key 发送到其他应用程序中的特定文本字段。

这可能吗?如果是,谁能给我示例代码?

最佳答案

SendKeys仅将击键组合发送到事件窗口

因此,如果您的 C# 应用程序恰好在正确的时间调用了 SendKeys 函数,那么当用户聚焦其他应用程序的文本框时,一切都会正常进行。

当然,问题在于现实世界很少如此完美。您不知道用户何时会聚焦其他应用程序,当然也不知道他们是否单击了文本框控件。您也无法让用户告诉您的 C# 应用程序何时发送文本(例如单击按钮),因为要单击按钮,您的 应用程序必须具有前景焦点,因此不是您要接收键盘输入的应用程序。

这只是对您在尝试以这种方式进行 UI 自动化时可能遇到的一些潜在问题的简要概述。这是非常脆弱的,很容易导致用户出现一些意想不到的、令人恼火的行为。我强烈建议不要这样做。更好的选择是直接与其他应用程序通信,例如通过向其发送消息,而不是试图侵入式地控制其 UI。

如果你绝对必须这样做,尽管所有的建议都是相反的,最好的方法是获取你想要将文本发送到的窗口的句柄,然后发送一个WM_SETTEXT message。 .当然,这需要您从 Win32 API P/Invoke 一些函数。查看answers to this question一些示例代码。

关于C# 将 key 发送到其他应用程序到特定的文本字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6055347/

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