【问题标题】:How can I do clipboard-like operations without using the real clipboard?如何在不使用真实剪贴板的情况下进行类似剪贴板的操作?
【发布时间】:2011-03-03 21:34:54
【问题描述】:

我希望编写一个程序(在 Delphi 或 C++ 中)来保护我的密码,并且我希望能够复制和粘贴它们。是否可以复制和粘贴,本身,而无需将数据转到剪贴板,类似于我自己的自定义剪贴板?

我希望能够从加密数据库中提取密码并将其发布到我的银行网站、电子邮件、在线游戏等,而无需使用剪贴板作为针对键盘记录器等的额外预防措施。

【问题讨论】:

  • 肯定有现成的工具可以做到这一点?为什么要重新发明轮子?
  • 尝试这些不同的数据交换选项。 msdn.microsoft.com/en-us/library/ms632538(v=VS.85).aspx
  • @Nocturnal:DDE 对他帮助不大。请记住,如果您只编写应用程序的一侧,则必须使用另一侧已经支持的东西。剪贴板可与 Windows 中已有的任何文本输入控件一起使用,但其他功能不多,因此 JamesW 的问题具有粘性。
  • @Warren P:但 DDE 不是唯一的选择,您还可以使用 Data Copy。我所做的只是提供一个列表,希望它们能有所帮助。 ;)
  • @JamesW 安全性很难。除非您是训练有素的安全专业人员,否则自己动手可能会保证它不安全。老实说,我并没有贬义的意思。如果我自己尝试去做,我完全希望会失败!

标签: c++ windows delphi clipboard


【解决方案1】:

您可以在不使用剪贴板的情况下将键盘击键注入其他应用程序。但是你不会使用 Ctrl+C/Ctrl+VCtrl+Insert/Shift+Insert 作为热键。

也许您想要另一个全局热键(是的,您可以这样做),它会找到当前聚焦的窗口,并向其发送击键。你可以这样做。

对于reference.

【讨论】:

  • 这似乎符合我想做的事情。基本上我希望能够从加密数据库中提取密码并将其发布到我的银行网站、电子邮件、在线游戏等,而不使用剪贴板作为针对键盘记录器等的额外预防措施
  • 我相信银行网站的人会积极阻止你。
  • 键盘记录器将看到您将发送的窗口消息。所以实际上,你一点也帮不了这个问题。 :-)
  • 接受 Warrens 信息,我假设如果没有打字或剪贴板复制和粘贴发生,定制应用程序将规避键盘记录器的可能性。谢谢沃伦
【解决方案2】:

您根本不应该为此使用剪贴板。除非用户想把数据放到剪贴板上,否则你不应该把数据放到剪贴板上。剪贴板是一种共享资源,旨在方便用户,而不是程序员。

【讨论】:

  • 克里斯,问题是如何使用剪贴板;事实上,“没有...剪贴板”这个短语实际上在问题中使用了两次。仔细阅读,也许?
  • 致反对者 - 是的,我确实阅读了这个问题,但我知道解决方案不可避免地会包含使用剪贴板的想法,例如 O.D. 的想法。我想阻止这种解决方案。所以,如果你要骂我,没关系,但至少也要对这些答案投反对票!
  • 克里斯这正是我所关心的,我不想以任何方式使用剪贴板。虽然似乎我的问题的大多数解决方案都会导致不安全的剪贴板
猜你喜欢
  • 1970-01-01
  • 2013-04-17
  • 1970-01-01
  • 2011-06-28
  • 1970-01-01
  • 2012-08-07
  • 1970-01-01
  • 2019-07-10
  • 1970-01-01
相关资源
最近更新 更多