Ctrl+C快捷键复制文本何时生效?

zhugay 2011-05-23 10:12:25
做了个鼠标钩子,希望鼠标指针在文本框或者是类似于浏览器的那些没有窗口句柄的编辑框里 点击中键,我能马上得到编辑框里的文本。

鼠标钩子没有问题,我用模拟鼠标键盘的方式,先模拟按vk_home,再按住shift,按vk_end,最后ctrl+C,代码没有问题。
点击鼠标中键的时候,MouseProc钩子函数执行,if(wParam == WM_MBUTTONUP){执行前面的代码}.MouseProc执行完后,剪贴板里面确实复制到了想要的文本。

但问题是我想在MouseProc里面,模拟完Ctrl+C快捷键后马上得到剪贴板里的文本,却不行。好象相应程序的Ctl+C还没有执行,所以文本还没有拷贝进剪贴板,必须钩子函数执行完后,剪贴板里才有文本。

我必须在钩子函数里面,模拟Ctrl+C后马上从剪贴板里得到文本,如何得到。


...全文
90 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
jamseyang 2011-05-23
  • 打赏
  • 举报
回复
用SendMessage发送WM_COPY消息试试。
{ 快速敲代码 } 一、Emmet 1HTML所有未知的缩写都会转换成标签,!+ctrl+E 生成html基本代码,script:src,meta:utf, 2生成Lorem Ipsum文本也非常简单,输入lorem,按Tab键 3如果要生成标题呢,只需减少单词的数量,比如:lorem4将生成下面的标题 4当前HTML代码的基础上添加缩写,将向外扩展代码shift+ctrl+g,弹出:Enter Wrap Abbreviation(输入扩展缩写) 5在鼠标光标处按快捷键ctrl+d,将会选择光标所在标签范围内的所有内容,多次运行将扩大选择。有扩大就有缩小,快捷键:crtl+shift+d,多次运行将缩小选择范围。 6数字递增/递减,快捷键分别是:ctrl+up/down、alt+up/down和ctrl+alt+up/down 7添加与删除注释ctrl+/ 8将光标移动到img或background-image标签上,按下ctrl+shift+u,Emmet会自动读取图片的尺寸并添加 9数学计算表达式,输入4*8再按ctrl+shift+y,Emmet能给出最终的结果 10将图片转换成data:URL模式,将光标放在img或background-image标签的图片上,ctrl+shift+l快捷键,完美的转换。 11后代:> nav>ul>li 12兄弟:+ div+p+bq 13上级:^ div+div>p>span+em^bq 14分组:() div>(header>ul>li*2>a)+footer>p 16乘法:* 17自增符号:$ 18ID和类属性#header .title form#search.wide 19自定义属性p[title="Hello world"] td[rowspan=2 colspan=3 title] 20文本:{} a{Click me} p>{Click }+a{here}+{ to continue} 二、Doc Blockr 在JS函数上方输入/**,然后回车或tab,doc就生成好了非常好用。 { 自动格式调整 } 三、Js Format 格式化js:选中一段文本,control+alt+f。 四、HTMLBeautify Control-Alt-Shift-F 五、Alignment等号对齐 选中文本并按ctrl + alt + a 六、jslint 打开一个js文件,control+j,即可输出jsLint检查的结果。 七、Bracket Highlighter 用于匹配括号,引号和html标签。对于很长的代码很有用。安装好之后,不需要设置插件会自动生效。 BracketHighlighter这个插件能在左侧高亮显示匹配的括号、引号和标签,能匹配的 [] , () , {} , "" , '' 八、Prefixr跨浏览器CSS整理器 九、JsFormt javascript格式化 ctrl+alt+f 十、CSScomb CSS属性排序 ctrl+shift+c 十一、Color Pick ctrl+alt+c -------------------------------------------------------------------- Ctrl+L选择整行(按住-继续选择下行) Ctrl+KK从光标处删除至行尾 Ctrl+Shift+K删除整行 Ctrl+Shift+D复制光标所在整行,插入在该行之前 Ctrl+J合并行(已选择需要合并的多行时) Ctrl+KU改为大写 Ctrl+KL改为小写 Ctrl+D选词(按住-继续选择下个相同的字符串) Ctrl+M光标移动至括号内开始或结束的位置 Ctrl+Shift+M选择括号内的内容(按住-继续选择父括号) Ctrl+/注释整行(如已选择内容,同“Ctrl+Shift+/”效果) Ctrl+Shift+/注释已选择内容 Ctrl+Space自动完成(win与系统快捷键冲突,需修改)

16,472

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Web++
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧