TC官方合作论坛

 找回密码
 立即注册
查看: 716|回复: 7
打印 上一主题 下一主题

[问题] 我的自动喊话脚本为什么无法发送中文内容呢?

[复制链接]
跳转到指定楼层
楼主
发表于 2013-6-13 10:51:08 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
谢谢大家!弱弱的问一下,我的自动喊话脚本为什么无法发送中文内容呢?(E文没问题)

附上源码:


namespace 中级_自动喊话
//默认空间
var 线程句柄1=0

function start_click()
   
endfunction

//退出按钮_点击操作
function exit_click()
    help.exit()
endfunction

function 喊话()
    var 喊话内容       
    while(true)
        //普通键盘       
        //keyboard.keypress(13)
        //keyboard.sendkeystring("yijun")       
        //keyboard.keypress(13)
        //help.sleep(5000)
        
        //超级键盘 对征途2必须使用超级键盘才行
        drivekeyboard.keypress(13)
        喊话内容=edit.gettext("edit0")       
        drivekeyboard.keystring(喊话内容)
        drivekeyboard.keypress(13)
        help.sleep(5000)
    endwhile
endfunction

function hotkey0_onhotkey()
    //这里添加你要执行的代码
    线程句柄1=thread.beginthread("中级_自动喊话.喊话","dong")
endfunction


function hotkey1_onhotkey()
    //这里添加你要执行的代码
    thread.closethread(线程句柄1)
endfunction

endnamespace
//空间结束

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

沙发
 楼主| 发表于 2013-6-13 11:05:56 | 只看该作者
帮忙看下吧,朋友们。   很蛋疼啊我,既不是语法错误,也不是逻辑错误,难道是我用的功能函数不支持发送中文吗?
回复 支持 反对

使用道具 举报

板凳
发表于 2013-6-13 11:40:58 | 只看该作者
回复 2楼anjianexpert的帖子

如果你用中文代码 相信你已经得到很多回复看

E文代码的话,得一行一行的去认真看  所以没人回你了

其实发送中文内容还是很简单的
回复 支持 反对

使用道具 举报

地板
 楼主| 发表于 2013-6-13 11:58:19 | 只看该作者
那我就修改成中文的吧
回复 支持 反对

使用道具 举报

5#
发表于 2013-6-13 12:47:17 | 只看该作者
谢谢大家!弱弱的问一下,我的自动喊话脚本为什么无法发送中文内容呢?(E文没问题)

附上源码:


namespace 中级_自动喊话
//默认空间
var 线程句柄1=0

function start_click()
   
endfunction

//......
anjianexpert 发表于 2013-6-13 10:51:08
换一个 命令试试
例如:[url=]窗口.发送字符串(窗口句柄,"发送的内容")[/url]

回复 支持 反对

使用道具 举报

6#
发表于 2013-6-13 15:20:08 | 只看该作者
超级键盘是不支持中文发送的
回复 支持 反对

使用道具 举报

7#
 楼主| 发表于 2013-6-13 22:42:00 | 只看该作者
回版主:
焦点句柄=窗口.焦点窗口()
窗口.发送字符串(窗口句柄,"发送的内容")
都用了,也没用

附:喊话部分功能函数

function 喊话()
    var 喊话内容       
  while(true)
              drivekeyboard.keypress(13)
                  喊话内容=edit.gettext("edit0")       
                  //getfocuswndhand()获取当前键盘焦点所在的窗口句柄
         hwnd1=window.getfocuswndhand()
                  //sendstring(hwnd,str)向窗口发送字符串
         window.sendstring(hwnd1,喊话内容)
                 drivekeyboard.keypress(13)
                 help.sleep(5000)
        endwhile
endfunction
回复 支持 反对

使用道具 举报

8#
 楼主| 发表于 2013-6-13 23:09:33 | 只看该作者
终于弄成功了,哈
用模拟组合键实现的,谢谢热心回答我问题的朋友们,谢谢你们!
适用于 回车--输入喊话内容--回车 的程序
附上功能码,希望对和我一样的小白们能有所帮助。
function 喊话()
    var 喊话内容       
    while(true)
        喊话内容=edit.gettext("edit0")
        help.setclip(喊话内容)
        //虚拟键码值:13-enter  17-ctrl 67-C 86-V
        drivekeyboard.keypress(13)
        drivekeyboard.keydown(17)//按住CTRL键不丢
        drivekeyboard.keypress(86)//按下V键一次
        drivekeyboard.keyup(17)//松开CTRL键
        drivekeyboard.keypress(13)
        help.sleep(5000)
    endwhile
endfunction
回复 支持 反对

使用道具 举报

*滑动验证:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /2 下一条

关闭

小黑屋|TC官方合作论坛 (苏ICP备18043773号

GMT+8, 2025-10-4 01:19 , Processed in 0.169698 second(s), 25 queries .

Powered by 海安天坑软件科技有限公司

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表