当用户将任何内容(例如 txt ,...)粘贴到桌面或其他任何地方而不仅仅是在我的 delphi 应用程序中时,我如何收到消息。 我从弹出菜单中按下 Ctrl + V 时需要粘贴消息。 类似下面的代码:
if (Msg.Message = WM_PASTE) Then
ShowMessage('Paste');
想象一个应用程序有两个按钮,其中一个主题[button1]正在从剪贴板粘贴而另一个[button2]正在粘贴memo1中的一些文本[我在此备忘录中添加了一些文本]到处都是。 问题是当我复制任何东西到剪贴板,然后粘贴它,接下来如果我通过点击button2粘贴错过我的最后一个剪贴板值。 我添加了另一个memo2 [这个备忘录是我的替代剪贴板],当点击第一个按钮进行粘贴时,我也将其粘贴到memo2中。在下一步我点击button2这必须粘贴memo1值到我想要的任何地方我现在也可以将memo2值复制到剪贴板,因为我将再次使用它。 我可以这样做,如果我想做像button2粘贴,但如果我做粘贴内部桌面需要检测粘贴时间。重要的是我必须使用复制粘贴而不是发送击键。
答案 0 :(得分:0)
尝试谷歌关于Windows钩子(将服务挂钩到键盘)或(截取键盘输入),你可以从那里开始。
看看它也可能有用:
How to monitor the keyboard above all other applications and then send other keys to them instead