Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/130.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 是否覆盖Windows复制(如复制/粘贴)功能?_C++_Windows_Copy_Copy Paste - Fatal编程技术网

C++ 是否覆盖Windows复制(如复制/粘贴)功能?

C++ 是否覆盖Windows复制(如复制/粘贴)功能?,c++,windows,copy,copy-paste,C++,Windows,Copy,Copy Paste,我正在开发一个复制/粘贴程序,我想覆盖复制功能,这样当你复制某个东西时,程序会复制它,而不是复制windows。这可能吗?不可能。复制粘贴不是由Windows完成的,因此您的假设是错误的。您可以从以下事实中看出这一点:可以复制Windows不知道的许多内容。例如,CAD绘图的一部分-Windows没有附带对开箱即用的支持 显然,您也不能复制CAD绘图组件。记住,我不是在这里对你隐瞒信息。如果事情按照您假设的那样进行,您将需要复制应用程序想要复制的任何内容,而不需要事先了解任何情况。事实上,您今天

我正在开发一个复制/粘贴程序,我想覆盖复制功能,这样当你复制某个东西时,程序会复制它,而不是复制windows。这可能吗?

不可能。复制粘贴不是由Windows完成的,因此您的假设是错误的。您可以从以下事实中看出这一点:可以复制Windows不知道的许多内容。例如,CAD绘图的一部分-Windows没有附带对开箱即用的支持

显然,您也不能复制CAD绘图组件。记住,我不是在这里对你隐瞒信息。如果事情按照您假设的那样进行,您将需要复制应用程序想要复制的任何内容,而不需要事先了解任何情况。事实上,您今天需要复制我明天才编写的对象的功能


实际上,复制粘贴是通过源应用程序和目标应用程序之间的合作来实现的。

我认为正确的方法与您自己的剪贴板有关,但这确实是一种“如果两个程序都这样做了会怎么样?”的情况。如果两个程序都这样做了,那就糟了。请不要这样。您到底想实现什么?因为Windows无论如何都不会复制东西。”程序确实如此。“覆盖Ctrl-C”也表明您走错了方向。例如,Ctrl-C终止一个控制台应用程序。正确的方法是添加不同版本的数据,从最复杂到最简单,这样任何程序都可以知道数据,并知道它是否可以使用它。抱歉,这不准确。您可以将不同格式的数据添加到剪贴板。接收程序负责检查这些格式,并尽可能使用最佳格式。当然,这并不准确。你以为只有一句话是正确的吗?用两句话描述合作的一个方面(格式枚举)。这仍然不完整,例如,复制粘贴过程也需要处理过程边界。但是,对于这个问题来说,所有这些都太过详细,而不是关于基本功能。