|
发表于 2014-11-15 11:16:16
|
显示全部楼层
你这里有几个简单的错误
console.log() 是将参数输出到控制台 -> 也就是 import console打开的黑色DOS窗口.
而不是将文本发送到其他窗口。
将文本发送到其他窗口的函数有很多,可以看范例里有,例如 winex.say(文本,窗口句柄)
这里你要给他两个参数,第一个参数必须是文本,因为你是数值,所以你要用 tostring( tab1[ i ] ) 转换为文本字符串,第二个参数是窗口句柄,这里指的是记事本上那个文本框的句柄,也就是winex.findActivate()函数的第二个返回值,你并没有取返回值。
下面是我修改简化后的示例,你参考一下:
- import process;
- import winex;
- //定义待发送的数组
- var tab1 = {1;2;1;3}
- //查找记事本窗口
- var hwnd,hctrl = winex.findActivate("","","Notepad","Edit",15);
- if( ! hwnd ){
- process.execute("Notepad.exe"); //找不到就运行记事本
- hwnd,hctrl = winex.waitActive("","","Notepad","Edit",15); //再等待记事本窗口准备就绪
- }
-
- //循环发送文本
- for(i=1;#tab1;1){
- winex.say(tostring( tab1[ i ] ),hctrl)
- }
复制代码 |
|