Se você puder fazer isso manualmente, poderá automatizá-lo facilmente usando o software de macro. Minha arma de escolha é o AutoHotkey , especificamente AutoHotkey_L .
Documentação
Com base no seu exemplo, o seguinte será útil:
-
Variáveis e Array para trabalhar com dados.
-
ControlSend e ControlClick para trabalhar com janelas não ativas.
-
Loops e While Loops para repetição.
Por exemplo, a lógica do seu script pode ter esta aparência *:
* Pode haver pequenos erros, mas você obtém a essência!
;Note: find Control and Window names using AutoIt3 Window Spy
Name := []
Email := []
;etc...
members = 100
while (members > 0)
{
Clipboard =
ControlSend, MemberExtrControl, ^a^c, MemberExtrWindow
ClipWait
Name.Insert(Clipboard)
Clipboard =
ControlSend, MemberExtrControl, Tab^a^c, MemberExtrWindow
Clipwait
Email.Insert(Clipboard)
;etc...
members--
}
index = 1
Loop % Names.MaxIndex()
{
name := Name.Remove(index)
email := Email.Remove(index)
;etc...
ControlSend, ContactMgrControl, %name%, ContactMgrWindow
ControlSend, ContactMgrControl, Tab%email%, ContactMgrWindow
;etc...
index++
}