TC官方合作论坛

标题: 怎样通过非键盘的方式实现ctrl+v [打印本页]

作者: rock_wolf    时间: 2016-1-24 12:07
标题: 怎样通过非键盘的方式实现ctrl+v
我试过WM_PASTE消息,但是有的窗口句柄找不到就没法粘贴了,比如火狐浏览器的输入框.
有什么办法仿造windows自身的ctrl+v吗?不用键盘模拟的方式

作者: 1102509486    时间: 2016-1-24 19:19
向窗口发送 组合键  比如粘贴 ctrl+v
作者: rock_wolf    时间: 2016-1-26 10:54
本帖最后由 rock_wolf 于 2016-1-26 10:56 编辑
1102509486 发表于 2016-1-24 19:19
向窗口发送 组合键  比如粘贴 ctrl+v

function 粘贴(hwnd)             //发送ctrl+v 到窗口
  windowsendkeydown(hwnd,17)
    traceprint(windowsendkeypress(hwnd,86))
    traceprint(hwnd)
   windowsendkeyup(hwnd,17)
end

按你说的,写的代码。然而并没有什么用。我用记事本做测试,各种组合键都试过了,都没反应,请大神指教!!!

作者: luqinlong    时间: 2016-1-26 20:53
ctrl+v其实是快捷键,只要窗口响应这个快捷键消息就可以了,快捷键消息应该是wm_command,,至于wparam参数和lparam参数是多少就要到od里去断了,如果有菜单子项有粘贴也可以用od断,方法有很多。。




欢迎光临 TC官方合作论坛 (http://bbs.52tc.co/) Powered by Discuz! X3.1