我想知道如何获得选定的文本。(通常通过鼠标拖动或文本上的 shift + 箭头来完成)
从记事本、word、Internet Explorer 地址栏等
发送 WM_GETTEXT 只是复制标题,而我在文件资源管理器上重命名文件名时无法复制选定的文本。
所以,我正在考虑模拟 Ctrl+C。但模拟击键似乎不是一个好主意。因为它会产生副作用。(如果 Ctrl+C 分配给其他功能)
我尝试了以下代码,希望将当前选定的文本复制到剪贴板
OpenClipboard(0);
EmptyClipboard();
SetClipboardData(CF_TEXT,0);
CloseClipboard();
但没有运气,它只是空剪贴板。
如何复制当前选定的文本?
(模拟 Ctrl+c 没有不可预知的效果)
谢谢!(我的环境是 Windows 7,C 编程语言,winapi)