我写过C ++ dll。在这个DLL中我挂了两个WIN API,GetClipboardData& SetClipboardData。 所以我想检查一下SetClipboardData中插入剪贴板的数据是否来自PrintScreen?
在SetClipboardData WIN API中,如何查找数据是否来自PrintScreen?
-Thanks 阿吉特
答案 0 :(得分:2)
你无法确切知道。但是如果剪贴板包含BITMAP和DIB,不包含TEXT,并且......对GetClipboardOwner的调用返回NULL,那么这是一个不错的选择。挂钩PrintScreen键可能会有所帮助,但我只会将其用于关联。即,记下按PrintScreen时的时间戳,记下剪贴板事件的时间戳,如果它们接近,则可能是PrintScreen键生成了具有NULL所有者的剪贴板上的位图。