怎么实现在任意窗口获取鼠标选中的文本内容?

一、打开剪切板

OpenClipboard();

二、获得指向剪切板的全局指针变量

HANDLE hClipMemory=::GetClipboardData(CF_TEXT);

三、锁定剪切板

LPBYTE lpClipMemory = (LPBYTE)GlobalLock(hClipMemory);

四、获取剪切板内容

CString m_sMessage = CString(lpClipMemory);

五、解锁剪切板

GlobalUnlock(hClipMemory);

六、关闭剪切板

::CloseClipboard();

读取剪切板内容必须先锁定剪切板,否则会发生异常。以上只能读取文本格式的内容,无法读取位图,具体请查阅MSDN帮助文档。
©️2020 CSDN 皮肤主题: 编程工作室 设计师:CSDN官方博客 返回首页