如何检查数据是否插入剪贴板是从PrintScreen

How to check whether data gets inserted into ClipBoard is from PrintScreen?

本文关键字:剪贴板 插入 PrintScreen 是否 数据 何检查 检查      更新时间:2023-10-16

我已经编写了C++dll。在这个DLL中,我挂接了两个WIN API,GetClipboardData&设置剪贴板数据。所以我想检查要在SetClipboardData中插入剪贴板的数据是否来自PrintScreen?

在SetClipboardData WIN API中,如何查找数据是否来自PrintScreen?

-谢谢Ajit

你真的不能确定。但是,如果剪贴板包含BITMAP和DIB,则不包含TEXT,并且。。。。。对GetClipboardOwner的调用返回NULL,那么这是一个很好的选择。挂接PrintScreen键可能会有所帮助,但我只会将其用于关联。即,记下按下PrintScreen时的时间戳,记下剪贴板事件的时间戳。如果它们接近,则剪贴板上的位图(所有者为NULL)很可能是由PrintScreen键生成的。