【发布时间】:2011-02-23 16:56:53
【问题描述】:
我正在开发一个应用程序来帮助用户更快地编写常用文本。
我想到的是一个 Windows 应用程序,用户可以在其中配置他的组合键,例如,当他在 Outlook 或 Gmail 上编写电子邮件时,他只需按下这些键和他之前配置的文本将被粘贴到他正在使用的任何应用程序中。
因此,用户不必每次收到订单并想发送确认电子邮件时都写“亲爱的先生,您的订单已成功收到”,而只需按“Crtl + O + R”之类的东西,并且会为他写相应的文字。
我认为为了实现这一点,我的应用必须做两件事:
- 当用户专注于其他应用时,拦截按下的组合键购买用户。
- 将相应的文本“粘贴”到该应用程序。
我对如何实现这一点没有真正的线索,因为我的应用程序将执行的操作类似于在另一个应用程序(otlook、word、记事本或用户可以输入的任何内容)上“粘贴”文本,替换短用户使用他定义的长文本编写的文本。
有什么建议吗?我研究了热键,但我不确定它们是否可行,而且我也不知道如何“粘贴”新文本。
谢谢。
【问题讨论】:
-
搜索是你的朋友:你需要Register a hotkey 和Insert text into the textbox of another application :-)
-
@Fredrik
SendInput将是“粘贴”文本的更好方法,因为其他应用程序可能未使用可以接受WM_SETTEXT的控件