#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标签页显示等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)