我已经写了C ++ dll。在此DLL中,我挂钩了两个WIN API,即GetClipboardData和SetClipboardData。
因此,我想检查将要插入SetClipboardData中的剪贴板中的数据是否来自PrintScreen?
在SetClipboardData WIN API中,如何确定数据是否来自PrintScreen?
-谢谢
阿吉特
最佳答案
你真的不能确定。但是,如果剪贴板包含BITMAP和DIB,不包含TEXT,并且.....对GetClipboardOwner的调用将返回NULL,那么这是一个很好的选择。挂钩PrintScreen键可能会有所帮助,但我只会将其用于关联。也就是说,请注意按下PrintScreen的时间戳,请注意剪贴板事件的时间戳,如果它们已关闭,则剪贴板上的位图(具有NULL所有者)很可能是由PrintScreen键生成的。
关于c++ - 如何检查是否将数据插入ClipBoard是来自PrintScreen?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34283569/