我如何知道我的Ctrl + C命令已被处理?



我需要从当前活动的应用程序中当前活动的窗口复制当前选定的文本。如果应用支持guiInfo。hwndcare,然后我用这个。然而,在某些情况下,应用程序不支持guiInfo。hwnd_插入,我不得不回到普通复制到剪贴板,以获得当前选定的文本。

我正在检查WM_DRAWCLIPBOARD消息,看看剪贴板的内容何时发生了变化。

但是,如果当前活动窗口中没有选择任何内容,则不会调用此消息,因为剪贴板没有更改。

我怎么知道Ctrl + C已经被处理了呢?

谢谢!

From MSDN

每次剪贴板的内容更改时,一个32位值已知随着剪贴板序列号的增加。一个程序可以方法检索当前剪贴板序列号GetClipboardSequenceNumber函数。通过比较返回的值的返回值GetClipboardSequenceNumber,一个程序可以判断是否剪贴板内容已更改。

最新更新