Как проверить, что данные вставляются в ClipBoard из PrintScreen?
Я написал C++ DLL. В этой DLL я подключаю два WIN API, GetClipboardData и SetClipboardData. Поэтому я хочу проверить, являются ли данные, которые будут вставлены в буфер обмена в SetClipboardData, из PrintScreen?
В API-интерфейсе SetClipboardData WIN как узнать, поступают ли данные с PrintScreen?
-Благодарю Аджит
1 ответ
Вы не можете знать наверняка. Но если буфер обмена содержит BITMAP и DIB, НЕ содержит TEXT и..... вызов GetClipboardOwner возвращает NULL, тогда это довольно хорошая ставка. Полезно использовать клавишу PrintScreen, но я бы использовал ее только для корреляции. то есть обратите внимание на временную метку, когда был нажат PrintScreen, отметьте временную метку события буфера обмена, и если они близки, вполне вероятно, что растровое изображение в буфере обмена с владельцем NULL было создано клавишей PrintScreen.