rpa_uia_getAppIds
根据程序名获取Id,返回程序Id列表。该函数常与函数rpa_uia_connectApp()配合使用。
1. 函数
rpa_uia_getAppIds(name)
- name:应用程序名,如JMAccountCenter.exe
2. 返回值
返回程序Id列表。
若返回的列表不为空,表示获取成功;若返回的列表为空,表示获取失败,通过rpa_getLastErrorCode()获取错误码,rpa_getLastErrorMsg()获取错误信息。
3. 示例
def getAppId(seller):
# 根据名称获取所有pid
pids = rpa_uia_getAppIds('jm_dd_workbench.exe')
for pid in pids:
# 连接咚咚窗口
appId = rpa_uia_connectApp(pid=pid)
print('等待ready开始')
# 等待属性
if not rpa_uia_waitElementProp(appId, "咚咚主窗口", 'ready', True, timeout=30.0, index=0):
rpa_showMsgBox('等待咚咚ready失败!')
rpa_log('错误码:%d, 错误描述:%s' %(rpa_getLastErrorCode(), rpa_getLastErrorMsg()))
rpa_exit()
print('等待ready结束')
# 获取title
title = rpa_uia_getElementProp(appId, "咚咚主窗口", 'title', index=0, waitElement=True)
if title is None:
rpa_showMsgBox('获取咚咚窗口Title失败!')
rpa_log('错误码:%d, 错误描述:%s' %(rpa_getLastErrorCode(), rpa_getLastErrorMsg()))
rpa_exit()
workstationTitle = seller + '的工作台'
if title == workstationTitle:
return appId
return None
# 根据pin,获取咚咚的AppId
appId = getAppId('zhouwei_7191')
其中,【咚咚主窗口】为通过‘捕获原生元素’功能捕获的原生节点。