【问题标题】:How to write text to an external application如何将文本写入外部应用程序
【发布时间】:2011-02-23 16:56:53
【问题描述】:

我正在开发一个应用程序来帮助用户更快地编写常用文本。

我想到的是一个 Windows 应用程序,用户可以在其中配置他的组合键,例如,当他在 Outlook 或 Gmail 上编写电子邮件时,他只需按下这些键和他之前配置的文本将被粘贴到他正在使用的任何应用程序中。

因此,用户不必每次收到订单并想发送确认电子邮件时都写“亲爱的先生,您的订单已成功收到”,而只需按“Crtl + O + R”之类的东西,并且会为他写相应的文字。

我认为为了实现这一点,我的应用必须做两件事:

  1. 当用户专注于其他应用时,拦截按下的组合键购买用户。
  2. 将相应的文本“粘贴”到该应用程序。

我对如何实现这一点没有真正的线索,因为我的应用程序将执行的操作类似于在另一个应用程序(otlook、word、记事本或用户可以输入的任何内容)上“粘贴”文本,替换短用户使用他定义的长文本编写的文本。

有什么建议吗?我研究了热键,但我不确定它们是否可行,而且我也不知道如何“粘贴”新文本。

谢谢。

【问题讨论】:

标签: c# keypress


【解决方案1】:

您是否考虑过简单地将文本添加到剪贴板?在“复制到剪贴板”按钮旁边显示文本,用户只需抓住它并单击 Ctrl-V。

想不出有这样的 Windows 应用程序,但我知道这是可能的;见鬼,Bit.ly can do it from your browser.

【讨论】:

  • 将文本添加到剪贴板可能是一个不错的选择。有没有办法自动粘贴?就像为用户按下 Ctrl + V 一样。
  • @Hugonne:很难想出比 Ctrl-V 更短的东西,如果你试图在不让用户按下任何东西的情况下做到这一点,你会引入各种复杂性(决定在哪里粘贴,将输入发送到您不知道的其他应用程序等)。我不会说这是不可能的,但我当然不知道你会怎么做。根据您想要做什么,热键可能是更好的选择。不过,我会忘记拦截其他应用程序的输入的想法——感觉它会引发安全问题。
  • 你可能是对的。 Crtl + V 方法可能有效,至少当我在“版本 2”中寻找更自动化的过程时。谢谢。
猜你喜欢
  • 2023-03-12
  • 2013-03-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-01-02
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多