需要将粘贴命令从一个程序发送到另一个程序?

Posted

技术标签:

【中文标题】需要将粘贴命令从一个程序发送到另一个程序?【英文标题】:Need to send a pasting command from one program to another? 【发布时间】:2010-03-19 18:34:21 【问题描述】:

我正在使用一个程序来监视键盘的输入,但想使用同一个程序来填充剪贴板,然后自动粘贴到另一个程序的光标位置?这个可以吗...我用的是Delphi 4 Pro。

【问题讨论】:

【参考方案1】:

这是可能的,但这是非常糟糕的设计。提供剪贴板是为了用户的利益和使用,而不是程序员。您最终将丢弃预先存在的剪贴板数据。不可能 100% 忠实可靠地缓存剪贴板内容并在以后恢复。 也就是说,您可以将 Ctrl+V 击键或 WM_Paste 消息发送到另一个窗口。

【讨论】:

您是正确的,但将是控制粘贴消息的用户。我只是想缩短 Ctrl+V,因为它会通过击键知道用户想要做什么。基于组合键,一个程序将从列表中读取并基于该列表进行粘贴?我希望从那以后。有没有更好的办法?【参考方案2】:

向目标窗口发送wm_Paste 消息。

在用户告诉您的情况下将数据放在剪贴板上。剪贴板应该始终处于用户的控制之下,否则您将面临破坏用户已经存储在那里的其他数据的风险。

【讨论】:

我对发送 Windows 消息有点陌生,但这正是我想要做的......而且它将是使用分配的键加载和控制它的用户。我只想使 Ctrl+V 自动。谢谢...如果你有一个简单的例子,我可以使用它。

以上是关于需要将粘贴命令从一个程序发送到另一个程序?的主要内容,如果未能解决你的问题,请参考以下文章

Android 将数据从一个应用程序发送到另一个应用程序

将字符串从一个控制台应用程序发送到另一个

如何使用电话号码将通知从 android 应用程序发送到另一个 android 设备?

将快速文本输入发送到另一个进程(窗口)

c# 将键盘命令发送到另一个窗口/进程

如何将字符串从一个 winform 应用程序发送到另一个应用程序? [复制]