我想用易语言编一个自动输入的程序

我想用易语言编一个自动输入的程序,第1张

.版本 2

.子程序 输入

.局部变量 对象, 对象

.局部变量 计次, 整数型

.局部变量 数据, 文本型

.局部变量 键名, 文本型

对象.创建 (“WScript.Shell”, )

数据 = 取剪辑板文本 ()

.计次循环首 (取文本长度 (数据), 计次)

键名 = 取文本中间 (数据, 计次, 1)

.如果真 (键名 = “~”)

对象.方法 (“SendKeys”, “+`”)

到循环尾 ()

.如果真结束

.如果真 (键名 = “%”)

对象.方法 (“SendKeys”, “+5”)

到循环尾 ()

.如果真结束

.如果真 (键名 = “^”)

对象.方法 (“SendKeys”, “+6”)

到循环尾 ()

.如果真结束

.如果真 (键名 = “(”)

对象.方法 (“SendKeys”, “+9”)

到循环尾 ()

.如果真结束

.如果真 (键名 = “)”)

对象.方法 (“SendKeys”, “+0”)

到循环尾 ()

.如果真结束

.如果真 (键名 = “+”)

对象.方法 (“SendKeys”, “+=”)

到循环尾 ()

.如果真结束

.如果真 (键名 = “{”)

对象.方法 (“SendKeys”, “+[”)

到循环尾 ()

.如果真结束

.如果真 (键名 = “}”)

对象.方法 (“SendKeys”, “+]”)

到循环尾 ()

.如果真结束

对象.方法 (“SendKeys”, 键名)

.计次循环尾 ()

这个不用复制,写上内容直接发送到窗口

如果是在Windows 系统中可以利用窗口消息机制来实现,在Windows 中所有的窗口、控制件(比如:Button 、Edit )都有一个唯一标识ID 称之为句柄;获得目标的句柄就能向句柄发送消息。

SendMessage( 句柄,消息,参数,参数 );

你可以查一下Windows 消息大全,非常非常多,一般都是以 WM_ 为前缀

比如: WM_SETTEXT 这个消息就可以用于:输入内容。

SendMessage 是个API ,你可以在MSDN 中查到详细的参考

你就写两个普通的cin,cout的程序,就假装是从cin,cout读入或者写出的。

这样你来个重定向就可以实现了。很简单的。在linux下有个管道,在windows下估计需要一个中间文件。

prog1 >1.out

prog2 <1.out

这个就是重定向。>表示输出到1.out, <表示输入从1.out里读。

你在命令行里才能运行。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/11109082.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-13
下一篇 2023-05-13

发表评论

登录后才能评论

评论列表(0条)

保存