TC官方合作论坛

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

作者: anjianexpert    时间: 2013-6-13 10:51
标题: 我的自动喊话脚本为什么无法发送中文内容呢?
谢谢大家!弱弱的问一下,我的自动喊话脚本为什么无法发送中文内容呢?(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
//空间结束
作者: anjianexpert    时间: 2013-6-13 11:05
帮忙看下吧,朋友们。   很蛋疼啊我,既不是语法错误,也不是逻辑错误,难道是我用的功能函数不支持发送中文吗?
作者: 332475520    时间: 2013-6-13 11:40
回复 2楼anjianexpert的帖子

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

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

其实发送中文内容还是很简单的
作者: anjianexpert    时间: 2013-6-13 11:58
那我就修改成中文的吧
作者: yeah5230    时间: 2013-6-13 12:47
谢谢大家!弱弱的问一下,我的自动喊话脚本为什么无法发送中文内容呢?(E文没问题)

附上源码:


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

function start_click()
   
endfunction

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


作者: kevinqq    时间: 2013-6-13 15:20
超级键盘是不支持中文发送的
作者: anjianexpert    时间: 2013-6-13 22:42
回版主:
焦点句柄=窗口.焦点窗口()
窗口.发送字符串(窗口句柄,"发送的内容")
都用了,也没用

附:喊话部分功能函数

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
作者: anjianexpert    时间: 2013-6-13 23:09
终于弄成功了,哈
用模拟组合键实现的,谢谢热心回答我问题的朋友们,谢谢你们!
适用于 回车--输入喊话内容--回车 的程序
附上功能码,希望对和我一样的小白们能有所帮助。
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




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