C++ 是否覆盖Windows复制(如复制/粘贴)功能?
我正在开发一个复制/粘贴程序,我想覆盖复制功能,这样当你复制某个东西时,程序会复制它,而不是复制windows。这可能吗?不可能。复制粘贴不是由Windows完成的,因此您的假设是错误的。您可以从以下事实中看出这一点:可以复制Windows不知道的许多内容。例如,CAD绘图的一部分-Windows没有附带对开箱即用的支持 显然,您也不能复制CAD绘图组件。记住,我不是在这里对你隐瞒信息。如果事情按照您假设的那样进行,您将需要复制应用程序想要复制的任何内容,而不需要事先了解任何情况。事实上,您今天需要复制我明天才编写的对象的功能C++ 是否覆盖Windows复制(如复制/粘贴)功能?,c++,windows,copy,copy-paste,C++,Windows,Copy,Copy Paste,我正在开发一个复制/粘贴程序,我想覆盖复制功能,这样当你复制某个东西时,程序会复制它,而不是复制windows。这可能吗?不可能。复制粘贴不是由Windows完成的,因此您的假设是错误的。您可以从以下事实中看出这一点:可以复制Windows不知道的许多内容。例如,CAD绘图的一部分-Windows没有附带对开箱即用的支持 显然,您也不能复制CAD绘图组件。记住,我不是在这里对你隐瞒信息。如果事情按照您假设的那样进行,您将需要复制应用程序想要复制的任何内容,而不需要事先了解任何情况。事实上,您今天
实际上,复制粘贴是通过源应用程序和目标应用程序之间的合作来实现的。我认为正确的方法与您自己的剪贴板有关,但这确实是一种“如果两个程序都这样做了会怎么样?”的情况。如果两个程序都这样做了,那就糟了。请不要这样。您到底想实现什么?因为Windows无论如何都不会复制东西。”程序确实如此。“覆盖Ctrl-C”也表明您走错了方向。例如,Ctrl-C终止一个控制台应用程序。正确的方法是添加不同版本的数据,从最复杂到最简单,这样任何程序都可以知道数据,并知道它是否可以使用它。抱歉,这不准确。您可以将不同格式的数据添加到剪贴板。接收程序负责检查这些格式,并尽可能使用最佳格式。当然,这并不准确。你以为只有一句话是正确的吗?用两句话描述合作的一个方面(格式枚举)。这仍然不完整,例如,复制粘贴过程也需要处理过程边界。但是,对于这个问题来说,所有这些都太过详细,而不是关于基本功能。