Как проверить, что данные вставляются в ClipBoard из PrintScreen?

Я написал C ++ DLL. В этой DLL я подключаю два WIN API, GetClipboardData & SetClipboardData.
Поэтому я хочу проверить, являются ли данные, которые будут вставлены в буфер обмена в SetClipboardData, из PrintScreen?

В API-интерфейсе SetClipboardData WIN как узнать, поступают ли данные с PrintScreen?

-Спасибо
Ажит

0

Решение

Вы не можете знать наверняка. Но если буфер обмена содержит BITMAP и DIB, НЕ содержит TEXT и ….. вызов GetClipboardOwner возвращает NULL, тогда это довольно хорошая ставка. Полезно использовать клавишу PrintScreen, но я бы использовал ее только для корреляции. то есть обратите внимание на временную метку, когда был нажат PrintScreen, запишите временную метку события буфера обмена, и если они близки, вполне вероятно, что растровое изображение в буфере обмена с владельцем NULL было создано клавишей PrintScreen.

2

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]