Novell Client/Novell Client 2 SP3
Версия: 4.91 SP5 Язык: Русский, Английский Разрядность ОС: x86 Алгоритм заполнения: Input emulating
Шаблон для заполнения полей логин/пароль и трёх специфических полей: Дерево(Tree), Контекст(Context) и Сервер, (Server) расположенных на вкладке eDirectory в форме входа.
<indeedIDSSOData>
<applications>
<application>
<matchingDetails>
<paths>
<path>%WinDir%\system32\nwtray.exe</path>
<path>%WinDir%\system32\loginw32.exe</path>
</paths>
</matchingDetails>
<fileDescription></fileDescription>
<userDescription>Novell Client 4.91 SP5</userDescription>
<ssoPermissions>spAllow</ssoPermissions>
<forceReauthentication>1</forceReauthentication>
<opLogon>
<forms>
<formData>
<id>{2E1C35F1-20D9-4423-9E8A-1956EC20B9A8}</id>
<matching>
<caption>
<value>Вход в систему Novell|Novell Login</value>
<isRegex>1</isRegex>
</caption>
<className>#32770</className>
<ctrls>
<ctrl>
<ctrlid>1</ctrlid>
<className>Button</className>
</ctrl>
<ctrl>
<className>AfxWnd42</className>
<ctrlid>8102</ctrlid>
</ctrl>
<ctrl>
<className>#32770</className>
<depth>1</depth>
</ctrl>
<ctrl>
<ctrlid>1202</ctrlid>
<depth>2</depth>
<className>Edit</className>
</ctrl>
<ctrl>
<ctrlid>1204</ctrlid>
<depth>2</depth>
<className>Edit</className>
</ctrl>
<ctrl>
<ctrlid>8001</ctrlid>
<className>Button</className>
</ctrl>
</ctrls>
</matching>
<fillingAlgorithm>
<command>
<type>ctWait</type>
<dataWait>
<periodMs>100</periodMs>
</dataWait>
</command>
<command>
<type>ctControl</type>
<dataControl>
<type>cctShiftTab</type>
<waitIntervalMs>50</waitIntervalMs>
</dataControl>
</command>
<command>
<type>ctWait</type>
<dataWait>
<periodMs>100</periodMs>
</dataWait>
</command>
<command>
<type>ctPosition</type>
<dataPosition>
<ctrl>
<ctrlId>1202</ctrlId>
<depth>2</depth>
</ctrl>
<waitIntervalMs>50</waitIntervalMs>
</dataPosition>
</command>
<command>
<type>ctWait</type>
<dataWait>
<periodMs>100</periodMs>
</dataWait>
</command>
<command>
<type>ctFillCurrentCtrl</type>
<dataFillCurrentCtrl>
<fillingType>cftEmulateInput</fillingType>
<field>ffUserName</field>
<waitIntervalMs>50</waitIntervalMs>
</dataFillCurrentCtrl>
</command>
<command>
<type>ctWait</type>
<dataWait>
<periodMs>100</periodMs>
</dataWait>
</command>
<command>
<type>ctControl</type>
<dataControl>
<type>cctTab</type>
<waitIntervalMs>50</waitIntervalMs>
</dataControl>
</command>
<command>
<type>ctWait</type>
<dataWait>
<periodMs>100</periodMs>
</dataWait>
</command>
<command>
<type>ctFillCurrentCtrl</type>
<dataFillCurrentCtrl>
<fillingType>cftEmulateInput</fillingType>
<field>ffPassword</field>
<waitIntervalMs>50</waitIntervalMs>
</dataFillCurrentCtrl>
</command>
<command>
<type>ctWait</type>
<dataWait>
<periodMs>100</periodMs>
</dataWait>
</command>
<command>
<type>ctPosition</type>
<dataPosition>
<ctrl>
<ctrlId>8001</ctrlId>
</ctrl>
<waitIntervalMs>50</waitIntervalMs>
</dataPosition>
</command>
<command>
<type>ctWait</type>
<dataWait>
<periodMs>100</periodMs>
</dataWait>
</command>
<command>
<type>ctControl</type>
<dataControl>
<type>cctEnter</type>
<waitIntervalMs>50</waitIntervalMs>
</dataControl>
</command>
<command>
<type>ctWait</type>
<dataWait>
<periodMs>200</periodMs>
</dataWait>
</command>
<command>
<type>ctControl</type>
<dataControl>
<type>cctTab</type>
<waitIntervalMs>50</waitIntervalMs>
</dataControl>
</command>
<command>
<type>ctWait</type>
<dataWait>
<periodMs>50</periodMs>
</dataWait>
</command>
<command>
<type>ctFillCurrentCtrl</type>
<dataFillCurrentCtrl>
<fillingType>cftEmulateInput</fillingType>
<fieldValueInfo>
<field>ffCustom</field>
<customFieldId>Tree</customFieldId>
</fieldValueInfo>
<waitIntervalMs>50</waitIntervalMs>
</dataFillCurrentCtrl>
</command>
<command>
<type>ctWait</type>
<dataWait>
<periodMs>50</periodMs>
</dataWait>
</command>
<command>
<type>ctControl</type>
<dataControl>
<type>cctTab</type>
<repetitionCount>2</repetitionCount>
<waitIntervalMs>50</waitIntervalMs>
</dataControl>
</command>
<command>
<type>ctWait</type>
<dataWait>
<periodMs>50</periodMs>
</dataWait>
</command>
<command>
<type>ctFillCurrentCtrl</type>
<dataFillCurrentCtrl>
<fillingType>cftEmulateInput</fillingType>
<fieldValueInfo>
<field>ffCustom</field>
<customFieldId>Context</customFieldId>
</fieldValueInfo>
<waitIntervalMs>50</waitIntervalMs>
</dataFillCurrentCtrl>
</command>
<command>
<type>ctWait</type>
<dataWait>
<periodMs>50</periodMs>
</dataWait>
</command>
<command>
<type>ctControl</type>
<dataControl>
<type>cctTab</type>
<repetitionCount>2</repetitionCount>
<waitIntervalMs>50</waitIntervalMs>
</dataControl>
</command>
<command>
<type>ctWait</type>
<dataWait>
<periodMs>50</periodMs>
</dataWait>
</command>
<command>
<type>ctFillCurrentCtrl</type>
<dataFillCurrentCtrl>
<fillingType>cftEmulateInput</fillingType>
<fieldValueInfo>
<field>ffCustom</field>
<customFieldId>Server</customFieldId>
</fieldValueInfo>
<waitIntervalMs>50</waitIntervalMs>
</dataFillCurrentCtrl>
</command>
<command>
<type>ctWait</type>
<dataWait>
<periodMs>50</periodMs>
</dataWait>
</command>
<command>
<type>ctControl</type>
<dataControl>
<type>cctTab</type>
<repetitionCount>2</repetitionCount>
<waitIntervalMs>50</waitIntervalMs>
</dataControl>
</command>
<command>
<type>ctWait</type>
<dataWait>
<periodMs>50</periodMs>
</dataWait>
</command>
<command>
<type>ctControl</type>
<dataControl>
<type>cctEnter</type>
<waitIntervalMs>50</waitIntervalMs>
</dataControl>
</command>
</fillingAlgorithm>
</formData>
</forms>
</opLogon>
<customFields>
<customField>
<id>Server</id>
<field>
<displayedName>Сервер:</displayedName>
<value>
<type>vtString</type>
<str></str>
</value>
<emptyStringValueForbidden>0</emptyStringValueForbidden>
</field>
</customField>
<customField>
<id>Tree</id>
<field>
<displayedName>Дерево:</displayedName>
<value>
<type>vtString</type>
<str></str>
</value>
<emptyStringValueForbidden>1</emptyStringValueForbidden>
</field>
</customField>
<customField>
<id>Context</id>
<field>
<displayedName>Контекст:</displayedName>
<value>
<type>vtString</type>
<str></str>
</value>
<emptyStringValueForbidden>1</emptyStringValueForbidden>
</field>
</customField>
</customFields>
<launcherDetails>
<cmdLine>"%WinDir%\system32\loginw32.exe"</cmdLine>
</launcherDetails>
<id>{7C42EF66-3954-4539-B2E5-27E02BCEFBC8}</id>
</application>
</applications>
</indeedIDSSOData>
Шаблон для Novell Client 2 SP3 Отличия от старого шаблона - добавлено еще одно значение в регулярное выражение заголовка окна, изменено значение classname у контрола с CtrlId="8102" c "AfxWnd42" на "AfxWnd100".
|