【问题标题】:What function to use to select text?用什么函数来选择文本?
【发布时间】:2011-09-22 19:17:26
【问题描述】:

我在互联网上搜索了很多,但没有找到适用于 Windows 7 的好的复制粘贴管理器。我想做一些东西来轻松复制多个文本。所以我的问题是在 c++ 中使用什么函数来选择一些将被复制的文本。计划是每次按下 CTRL+C 时选择文本复制到某个 txt 文件,当按下 CTRL+V 时应用程序会显示该文件中的内容,您可以使用所需的文本。主要问题是如何选择文本,使用什么功能?平台胜 7。

【问题讨论】:

  • 这个问题缺少很多重要的细节,比如你在什么平台上编程。
  • 平台是win 7 有问题
  • @raptor:您实际上是在要求剪贴板环或剪贴板历史管理器。你没试过搜索吗?
  • @raptor 你已经是这里的会员一年多了,如果这与你的问题相关,请用 windows 标记问题。

标签: c++ windows text clipboard


【解决方案1】:

您应该阅读一些有关 Windows 剪贴板工作原理的信息。系统中的每个应用程序都可以在剪贴板上放置不同格式的对象(包括文本)。从任何应用程序中获取内容的最简单方法可能是以某种方式监控剪贴板并从那里获取数据。

对于粘贴部分,如果我没记错的话,剪贴板上有一种特殊的“所有者处理”数据。使用它,数据实际上并没有发布在剪贴板上,只是对当前具有剪贴板数据的应用程序的引用。每当粘贴数据时,应用程序都会收到通知,它应该将数据发送给接收者。应该可以利用该功能让您的应用程序弹出一个窗口,用户可以在其中选择要粘贴的数据。

【讨论】:

    【解决方案2】:

    【讨论】:

    • 答案仅包含指向外部资源的链接在 Stack Overflow 被认为是不好的做法。答案的核心概念应写入(或复制粘贴)到答案本身中。链接可以提供更多详细信息。
    • 第一个链接告诉您在设计剪贴板查看器时要做什么。第二个链接告诉您不要做什么。两者都太长,无法在此处复制/粘贴。而且我对复制粘贴略知一二……
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-07-02
    • 2011-06-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多