Multi-Tab AutoIT Script Examples

SSMSNewTabIwa.au3

#include <MsgBoxConstants.au3>
local $paramCount =  $CmdLine[0]
local $systemName =  $CmdLine[1]
local $domainUserName =  $CmdLine[2]
local $password =  $CmdLine[3]
local $ssmsPid =  $CmdLine[4]
if $paramCount =  4 Then
	openNewTab($ssmsPid, $systemName, $domainUserName, $password)
EndIf
Func openNewTab($p_ssmsPid,  $p_systemName, $p_domainUserName, $p_password)
	Opt("WinTitleMatchMode", 2)
	local $ssmsWindows =  WinList("Microsoft SQL Server Management Studio")
	for $i=1 To $ssmsWindows[0][0]
		If $ssmsPid=WinGetProcess($ssmsWindows[$i][1]) Then
			local $delay =  5
			WinActivate($ssmsWindows[$i][1])
			WinWaitActive($ssmsWindows[$i][1])
			Send('!f')
			Sleep($delay)
			Send('e')
			Sleep($delay)
			Send('+{TAB}')
			Sleep($delay)
			Send('+d')
			Sleep($delay)
			Send('{TAB}')
			Sleep($delay)
			Send($systemName)
			Sleep($delay)
			Send('{TAB}')
			Sleep($delay)
			Send('+w')
			Sleep($delay)
			Send('{ENTER}')
		EndIf
	Next
EndFunc

SSMSNewTabSql.au3

#include <MsgBoxConstants.au3>
local $paramCount =  $CmdLine[0]
local $systemName =  $CmdLine[1]
local $domainUserName =  $CmdLine[2]
local $password =  $CmdLine[3]
local $ssmsPid =  $CmdLine[4]
if $paramCount =  4 Then
	openNewTab($ssmsPid, $systemName, $domainUserName, $password)
EndIf
Func openNewTab($p_ssmsPid,  $p_systemName, $p_domainUserName, $p_password)
	Opt("WinTitleMatchMode", 2)
	local $ssmsWindows =  WinList("Microsoft SQL Server Management Studio")
	for $i=1 To $ssmsWindows[0][0]
		If $ssmsPid=WinGetProcess($ssmsWindows[$i][1]) Then
			local $delay =  5
			WinActivate($ssmsWindows[$i][1])
			WinWaitActive($ssmsWindows[$i][1])
			Send('!f')
			Sleep($delay)
			Send('e')
			Sleep($delay)
			Send('+{TAB}')
			Sleep($delay)
			Send('+d')
			Sleep($delay)
			Send('{TAB}')
			Sleep($delay)
			Send($systemName)
			Sleep($delay)
			Send('{TAB}')
			Sleep($delay)
			Send('+s')
			Sleep($delay)
			Send('{TAB}')
			Sleep($delay)
			Send($domainUserName)
			Sleep($delay)
			Send('{TAB}')
			Sleep($delay)
			Send($password)
			Sleep($delay)
			Send('{ENTER}')
		EndIf
	Next
EndFunc