autoit中,如何读取tabitem控件上的文本

autoit中,如何读取tabitem控件上的文本,第1张

#include <GUIConstantsExau3>

#include <GuiTabau3>

$hGUI = GUICreate("My GUI Tab")

$Button = GUICtrlCreateButton("获取当前选中Tab的文本", 100, 240, 150, 30)

$hTab = GUICtrlCreateTab(10, 10, 300, 200)

GUICtrlCreateTabItem("人")

GUICtrlCreateTabItem("啊4")

GUICtrlCreateTabItem("啊5")

GUICtrlCreateTabItem("去6")

GUISetState()

While 1

$msg = GUIGetMsg()

If $msg = $GUI_EVENT_CLOSE Then ExitLoop

If $msg = $Button Then

MsgBox(0, "Tab文本", _GUICtrlTab_GetItemText($hTab, GUICtrlRead($hTab)))

EndIf

WEnd

----------------------------------

说明:先用 GUICtrlRead 读出当前选中Tab的index(从0开始),再用_GUICtrlTab_GetItemText获得该Tab文本。

获取DOM对象的函数只有一个_IEDocGetObj,取值函数有_IEGetObjById和_IEGetObjByName。看你的,你可以用后一个函数_IEGetObjByName:

_IEGetObjByName ( ByRef $ie, "caseywnr")

但取到的值是空值,因为表表单没有数据,如果要写入数据,则要用

Local $oIE = _IE_Example("form")

_IEPropertySet($oIE, "caseywnr", "hello java")

_IEAction($oSubmit, "click")

_IELoadWait($oIE)

上面的“form”是网页表单的name属性名称。

Tabitem控件的ID不知道,但Tab控件的ID你应该知道,这是你自己在autoit里创建的。(其实TabItem也是你自己创建的,你也应该可以知道的,这里假设你只知道Tab控件的ID)

_GUICtrlTab_GetItemCount 先得到Tabitem的数目。

然后用for循环,对每个index分别用_GUICtrlTab_GetItemText获取tabitem上的文本,跟你已知的文本比较,若相等就知道对应的index了,ExitLoop退出循环。

最后用_GUICtrlTab_ActivateTab激活对应的TabItem。

GUICtrlSetState只是对整个Tab控件设置状态,而不是针对其中tabitem的

edit控件内不可手动写入内容

--> 设置只读属性,在GUICtrlCreateEdit时加上$ES_READONLY。这样,用户不可手动写入,但脚本程序还是可以写入的。

写入edit的内容始终是在末尾追加

--> _GUICtrlEdit_AppendText

你是说正在运行的进程?

#Include <WinAPIExau3>

$Pid = ProcessExists("进程名称") ;例如explorerexe

If $Pid = 0 Then

MsgBox(0, "", "进程名称 is not running!")

Else

MsgBox(0, "", "进程名称 is running Path: " & _WinAPI_GetModuleFileNameEx($Pid))

EndIf

如果你的意思是焦点不在Edit控件上的时候单击Edit控件使其获得输入焦点,对这种情况进行响应。那么好办,参照帮助中WinGetState的例子就可解决(不过要用状态8,激活状态)。

如果你的意思是每次单击输入框都要响应,即使已经是获得焦点的状态下。那么要复杂点。在while

1主循环里,首先判断当前GUI是否处于激活状态,然后再用_IsPressed判断鼠标左键是否被按下,再通过MouseGetPos判断鼠标所在区域是否为edit控件区域(GUI相对坐标位置),都满足了再处理。

常言道,工欲善其事,必先利其器。在脚本中常见的一种 *** 作是 *** 作窗口或控件,在 *** 作之前,首先必须获取目标的各种信息,这时就要用上辅助工具了。本文会介绍一些获取窗口、控件信息的常用工具,这里的先后顺序是随意安排。如果目前用的没什么问题就继续用着,如果对某些地方不满意则可试试其他。

简单的截图不容易全面反映整个工具的功能和特色,使用才能获得真实体验。

评论:这个最初来自于 AutoIt3 且安装包中自带的工具,就无需过多介绍了。功能简陋,但无需获取且使用还算方便(从托盘或主窗口菜单访问),没有特殊要求的情况下也基本够了。下面介绍的工具一般都包含了这个工具的功能。

这是这里唯一一个在单个截图中包含所有功能且打开之后没有额外 *** 作的工具。

评论:这个工具我曾用过较长时间,不过现在看似乎比较中庸。

以上就是关于autoit中,如何读取tabitem控件上的文本全部的内容,包括:autoit中,如何读取tabitem控件上的文本、Autoit获取IE元素、autoit中,如何让某个特定的tabitem标签页显示等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址: http://outofmemory.cn/web/10217851.html

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

发表评论

登录后才能评论

评论列表(0条)

保存