0

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

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

-谢谢阿吉特

4

1 回答 1

2

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

于 2015-12-15T13:26:33.497 回答