pengjun521 发表于 2009-8-14 23:20:42

求问一个Send函数的问题

我定义了一个Input控件,将用户输入到控件中的值放入$Input中,然后想用Send模拟键盘把$Input中的值输入到cmd界面中,试过了用Send("$Input")   Send($Input)都不管用
请问应该用什么办法呢?
谢谢答复

afan 发表于 2009-8-14 23:46:29

可以整合到一起在 _rundos 吧,难不成还要先打开 Cmd,再输入?

pengjun521 发表于 2009-8-15 00:57:00

是的 我的本意就是在另一个cmd中输入这个值

afan 发表于 2009-8-15 01:58:21

#include <ACN_String.au3>
Run(@ComSpec)
WinActivate(@SystemDir & '\cmd.exe')
sleep(10)
SendX("test字符.. 123", 1)

pengjun521 发表于 2009-8-15 08:04:10

非常谢谢楼上的兄弟热心的答复   可你没认真看我的贴    :face (30):

afan 发表于 2009-8-15 10:52:54

5# pengjun521


有什么问题? 你这里主要是输入不了任何东西,还是能输入东西但不是指定的东西?
我楼上的代码主要是说明能输入字符,包括汉字

pengjun521 发表于 2009-8-15 11:34:47

我详细的说一下吧    我刚学AutoIt   就写一个我工作上的项目自动安装的脚本
先用Run("install.bat")打开安装程序,然后要在打开的这个cmd界面中用Send输入安装路径
安装路径由用户往GUICtrlCreateInput控件输入得到,保存为$Input
然后我试图使用Send($Input)往cmd窗口输入路径
但发现没有输入任何东西不知道什么原因
谢谢楼上的兄弟这么热情的答复呵呵

afan 发表于 2009-8-15 11:45:18

msgbox(0,0,$Input)
得到的是不是路径呢,还是空?

78391493 发表于 2009-8-15 12:16:24

人家已经给你思路了,难道还要全部写出来

水木子 发表于 2009-8-15 14:03:23

本帖最后由 水木子 于 2009-8-15 14:14 编辑

#include <ACN_String.au3>

Run(@ComSpec)

WinActivate(@SystemDir & '\cmd.exe')

sleep(100)

ControlSend(@SystemDir & '\cmd.exe',"","",$Input)获取到的路径应该是一个字符串吧!

pengjun521 发表于 2009-8-15 18:19:57

非常谢谢大家哦好人有好报:face (15):
页: [1]
查看完整版本: 求问一个Send函数的问题