冰封的熔岩 发表于 2022-9-16 05:53:49

如何实现在其他应用程序打开的窗口内输入变量值

举例:
打开一个股票交易软件,买入或卖出界面,则会有输入代码栏,价格栏,以及数量等等输入栏
如何实现用易语言把相关数据写入到里面
同时每次输入不同的数,所以给出的会是一个变量或数组内容.
输入常量值可以模拟键盘输入,变量值不能模拟键盘了,
我想应该是类似于存入剪切板,然后粘贴写入相关位置


对于其他应用窗口的输入位置去输入变量值,我一直在努力寻找和实现,没有眉目,望帮助

哈哈我来了 发表于 2022-9-16 05:53:50

窗口_置控件内容()    相关代码.用模块.模块也是易语言写的人家.可以看看模块源码看看杂实现的.版本 2

.子程序 窗口_置控件内容, , 公开, 向指定的编辑框内置入指定的内容。
.参数 控件句柄, 整数型
.参数 欲写入的内容, 文本型

SendMessageA_文本 (控件句柄, 12, 0, 欲写入的内容)
.版本 2

.DLL命令 SendMessageA_文本, 整数型, "user32", "SendMessageA", 公开
    .参数 hwnd, 整数型
    .参数 消息号, 整数型, , 消息的标识符
    .参数 参数一, 整数型, , 具体取决于消息
    .参数 参数二, 文本型, , 具体取决于消息

冰封的熔岩 发表于 2022-9-18 06:52:01

谢谢回复
经代码实测,该指令修改了窗口的标题,并没有到窗口内的输入条
下图为实际问题
窗口有两层,底层为红色框,有窗口标题和类名,可以很容易的找到地址
黑框和蓝框为其底层上的两个并行窗口,上层1窗口有类名没有窗口标题,窗口2有类名和标题名,但是否为底层的子窗口呢,现在不能获得窗口1的句柄
目标需要在上层1的窗口证券代码输入条中输入变量的对应值
求高手解决

冰封的熔岩 发表于 2022-10-1 15:53:48

已自行解决,但热心人必须感谢
页: [1]
查看完整版本: 如何实现在其他应用程序打开的窗口内输入变量值