如何检查数据是否插入到ClipBoard中是来自PrintScreen?

时间:2015-12-15 07:44:38

标签: c++ winapi clipboard printscreen

我写过C ++ dll。在这个DLL中我挂了两个WIN API,GetClipboardData& SetClipboardData。 所以我想检查一下SetClipboardData中插入剪贴板的数据是否来自PrintScreen?

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

-Thanks 阿吉特

1 个答案:

答案 0 :(得分:2)

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