TC官方合作论坛

标题: 后台按键的问题困惑了很久! [打印本页]

作者: v3000v    时间: 2012-7-13 14:11
标题: 后台按键的问题困惑了很久!
空间 窗口发送按键
//定义默认空间

功能 逻辑型 开始_点击()
//这里添加你要执行的代码
整型 窗口句柄
窗口句柄=窗口.找到窗口("1.txt - 记事本")
如果(窗口句柄==0)
    辅助.消息框("没有找到窗口!")
否则
辅助.等待(1000)
窗口.发送按键(窗口句柄,50)
辅助.等待(1000)
窗口.发送按键(窗口句柄,50)
辅助.等待(1000)
窗口.发送按键(窗口句柄,50)   
如果结束

返回 真
//函数返回语句
功能结束

功能 逻辑型 退出_点击()
//这里添加你要执行的代码
辅助.退出()

返回 真
//函数返回语句
功能结束

空间结束
//空间结束语句


上述代码运行以后窗口是找到了,可是不发送按键。

发送按键部分改成
窗口.最小化(窗口句柄)
就可以执行最小化,可以看出窗口句柄是找到了的,就是不往窗口句柄里面发送按键。
请高人指点一下!在线等!
作者: cylhb    时间: 2012-7-13 14:34
主要应该是发送按键无反应
你找的是记事本主窗口句柄,他不接受按键事件.你应该找到它的EDIT子窗口句柄再发送按键
作者: 陌上青衣。    时间: 2012-7-13 14:36

[attach]4241[/attach]
一个记事本有多个句柄哦.
作者: 我猪啊~~    时间: 2012-7-13 14:42
对于楼主的问题!我也无奈!刚我也试过了!貌似记事本只能发送字符串呢?????
作者: v3000v    时间: 2012-7-13 14:53
回复 2楼cylhb的帖子

那么怎样取到EDIT子窗口句柄呢?
请大侠说的详细一些,我是新手!
作者: v3000v    时间: 2012-7-13 15:01
回复 3楼陌上青衣。的帖子

版主大人,如果想要往记事本里发送按键,具体要怎么写呢,可以给个例子吗?
作者: 陌上青衣。    时间: 2012-7-13 15:11
五楼的问题,三楼已经回答了,
六楼的问题.二楼已经回答了
作者: v3000v    时间: 2012-7-13 15:14
这是新手区,我要会,我就不问了,行了,还是谢谢你们,我还是改回按键精灵吧。
作者: 陌上青衣。    时间: 2012-7-13 15:18
回复 8楼v3000v的帖子

不要误解我的意思, 只是提示的发现问题答案
作者: cylhb    时间: 2012-7-13 15:29
-.-就算你用按键精灵,也不是这2句话就能发送成功.

大家只是给你思路.具体实现应该自己研究不更有趣么??

比如可以通过系统.枚举函数来获取子窗口.
又或者直接通过获取鼠标窗口句柄 ,更方便.




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